- Видео 68
- Просмотров 49 921
Flutter Athletes Polska
Польша
Добавлен 22 окт 2022
Cześć!
Z tej strony Mateusz Rus i Maciej Beśka. Jesteśmy właścicielami Flutter Athletes.
Rozwijamy ten kanał, bo widzimy potrzebę stworzenia społeczności Fluttera w Polsce, a na maksa kochamy ten framework i chcemy dołożyć swoją cegiełkę do tej budowy.
Z tej strony Mateusz Rus i Maciej Beśka. Jesteśmy właścicielami Flutter Athletes.
Rozwijamy ten kanał, bo widzimy potrzebę stworzenia społeczności Fluttera w Polsce, a na maksa kochamy ten framework i chcemy dołożyć swoją cegiełkę do tej budowy.
Zrozum budowanie Flutter Layout i UI Zasady Constraints, Widgety LimitedBox, ConstraintBox, Fitted
🗨 Grupa na Discord
discord.com/invite/bgNhbgpWxv
discord.com/invite/bgNhbgpWxv
Просмотров: 139
Видео
Bloc/Cubit - obsługa stanów wyświetlania danych Aplikacja Produkcyjna cz6
Просмотров 1563 месяца назад
🗨 Grupa na Discord discord.com/invite/bgNhbgpWxv
Bloc/Cubit - obsługa stanów pobierania danych Aplikacja Produkcyjna cz5
Просмотров 1203 месяца назад
🗨 Grupa na Discord discord.com/invite/bgNhbgpWxv 00:00 - Wdrożenie zarządzania stanem przy użyciu Bloc/Cubit do pobierania i wyświetlania danych w naszej aplikacji 01:31 - Optymalizacja wydajności poprzez ponowne wykorzystanie klas 02:49 - Wprowadzenie do zarządzania stanami danych za pomocą Bloc/Cubit 05:04 - Obsługa stanów ładowania i błędów 06:22 - Importowanie i dziedziczenie modelu stanu 0...
Dio - pobieranie danych i obsluga wyjątków (DioError) Aplikacja Produkcyjna cz4
Просмотров 1064 месяца назад
W tym filmie dowiesz się, jak skonfigurować klienta API do obsługi danych filmowych. Nauczysz się używać DIO do obsługi żądań asynchronicznych i analizowania odpowiedzi, a także jak analizować odpowiedzi i obsługiwać DioError. Omówimy różne typy DioError oraz jak stworzyć niestandardową klasę błędów w Dart w celu lepszej obsługi wyjątków. Pokażemy, jak obsługiwać statusy błędów i odpowiedzi w D...
Połączenie z RestAPI - Dio, http Aplikacja Produkcyjna cz2
Просмотров 1654 месяца назад
W tym filmie dowiesz się, jak tworzyć modele i foldery danych w celu zarządzania danymi. Omówimy, jak używać DIO do łączenia się z RestAPI w Dart, korzystać z asynchroniczności i kodować stan za pomocą await, oraz jak uzyskać dostęp i wyodrębniać dane z JSON za pomocą interfejsów API. Dodatkowo, zrozumiesz, jak pracować z Pubspec, zarządzać zależnościami oraz integrować interfejsy API. Podkreśl...
Zmienne środowiskowe, ukrywanie tokenow, envied, dart-define Aplikacja Produkcyjna cz3
Просмотров 1724 месяца назад
W tym filmie dowiesz się, jak zarządzać zmiennymi środowiskowymi i ukrywać tokeny w aplikacji produkcyjnej. Omówimy, jak używać zmiennych środowiskowych i ciągów znaków ze środowiska dla wygody, oraz jak generować kod za pomocą dart-define i bezpiecznie przechowywać tokeny. Na koniec pokażemy, jak obsługiwać zmienne środowiskowe i przenosić tokeny w aplikacji produkcyjnej, zapewniając bezpiecze...
Jak dziala Flutter- Klucze i aktualizacja drzewa widgetów
Просмотров 2084 месяца назад
W tym filmie dowiesz się, jak klawisze w Flutterze umożliwiają identyfikację widżetów oraz manipulowanie nimi. Omówimy aktualizacje kluczy i drzewa widżetów w Flutterze, kluczowe aspekty aktualizacji drzewa widżetów, a także jak klucze działają. Dowiesz się również, jak Flutter przypina i dezaktywuje elementy z nowymi referencjami, jak przypisywać klucze w Flutterze oraz jak przypisywanie klucz...
Jak działa Flutter - podstawy Buildcontext, Flutter Tree i Inherited Widget
Просмотров 3295 месяцев назад
W tym filmie dowiesz się, jak działa drzewo Flutter i jak pracować z drzewem widoków w Flutterze. Omówimy relację między kontekstem kompilacji, drzewem Flutter i dziedziczonym widżetem, oraz zbadamy kontekst BuildContext w drzewie Flutter. Zademonstrujemy również, jak debugować i naprawiać błędy w Flutterze, jak używać Buildera i nowych widżetów w Flutterze, oraz wyjaśnimy plan Flutter i widżet...
RestApi - modele danych Aplikacja Produkcyjna cz1
Просмотров 2705 месяцев назад
W tym filmie omówimy, jak rozpocząć rozwój aplikacji z użyciem danych filmowych. Dowiesz się, jak zaimplementować strukturę folderów dla separacji funkcji, używać modeli do obsługi transferu danych w REST API, eksplorować parametry wejściowe i kluczowe tokeny w dokumentacji API, oraz jak automatyzować generowanie klas przy użyciu wtyczki. Omówimy również, jak zaimplementować paginację w interfe...
Layout we Flutterze
Просмотров 2686 месяцев назад
W tym filmie dowiesz się, jak skutecznie zaktualizować strukturę kodu w projekcie Flutter, dodać i skonfigurować obrazy, tekst i ikony w układzie Flutter, oraz jak dostosować wyrównanie za pomocą MainAxisAlignment. Zademonstrujemy również, jak tworzyć i komponować widżety w Flutterze, inicjować zmienne końcowe w konstruktorze, tworzyć sekcje przycisków i sekcje tekstowe z oprogramowaniem i dope...
Stwórz swoją Mobilną Aplikacje Firebase!
Просмотров 2116 месяцев назад
Biblioteki, które warto sprawdzić ruclips.net/video/JDFJJCWCK5w/видео.html ruclips.net/video/3KC2MqoZDaM/видео.html 🗨 Grupa na Discord discord.com/invite/bgNhbgpWxv 📕 Źródło: firebase.google.com/docs?gad_source=1&gclid=CjwKCAjwte-vBhBFEiwAQSv_xfPyA6Kj680cE4i87uGQ1QlnmvfsdKGmdxSigN3tRQNbjpOe8vFHgxoCYN4QAvD_BwE&gclsrc=aw.ds&hl=pl 📎 Rozdziały: 0:00 Przed 00:15 Konfiguracja firebase cli 09:37 Auth...
Podstawy CRUD w aplikacji Flutterowej dla Firestore
Просмотров 1296 месяцев назад
W tym filmie omówimy, jak stworzyć repozytorium Firebase i zainicjalizować metodę pobierania zadań użytkownika, korzystać z operacji CRUD do uzyskiwania dostępu do konkretnych zadań dla danego użytkownika, oraz jak przejść do asynchronicznego przetwarzania danych. Nauczysz się, jak pracować z Firebase Firestore w aplikacji Flutter, tworzyć i dodawać zadania w aplikacji Flutter Firestore, a takż...
Testy integracyjne bez bólu i stresu we Flutterze!
Просмотров 1956 месяцев назад
Komendy flutter pub add 'dev:flutter_test:{"sdk":"flutter"}' 'dev:integration_test:{"sdk":"flutter"}' flutter test integration_test 🗨 Grupa na Discord discord.com/invite/bgNhbgpWxv 🎯 Link do kodu : github.com/athletedev/flutter_integration_test_example 📕 Źródło: docs.flutter.dev/testing/integration-tests 📎 Rozdziały: 0:00 Wstęp o testach 01:22 Kod aplikacji do ćwiczenia 03:13 Jak tworzymy test...
Refaktor aplikacji z użyciem Riverpod
Просмотров 1026 месяцев назад
W tym filmie dowiesz się, jak refaktoryzować kod używając Riverpod w celu uproszczenia kodu i routingu oraz jak zintegrować Cloud Firestore z Riverpod do przechowywania danych. Omówimy również konfigurację zasad dostępu w Cloud Firestore, tworzenie list zadań specyficznych dla użytkownika w aplikacji, oraz refaktoryzację aplikacji przy użyciu Riverpod dla efektywnego rozwoju. Na koniec pokażemy...
Jak zrobić logowanie za pomocą firebase auth i go_router
Просмотров 2158 месяцев назад
🗨 Grupa na Discord discord.com/invite/bgNhbgpWxv 📕 Źródło: firebase.google.com/docs/auth/flutter/start?hl=pl docs.flutter.dev/data-and-backend/networking 📎 Rozdziały: 0:00 Wprowadzenie 01:00 Autentykacja w firebase 12:30 go_router 23:55 Outro
Twórz zaawansowane widgety minimalnym wysiłkiem - Flutter Hooks
Просмотров 5599 месяцев назад
Twórz zaawansowane widgety minimalnym wysiłkiem - Flutter Hooks
Konfiguracja projektu przez Firebase CLI
Просмотров 28511 месяцев назад
Konfiguracja projektu przez Firebase CLI
Metoda Chat GPT, która chciałbym znać wcześniej jako deweloper.
Просмотров 1,3 тыс.Год назад
Metoda Chat GPT, która chciałbym znać wcześniej jako deweloper.
Najważniejsze zmiany w Flutterze na Google I/O
Просмотров 415Год назад
Najważniejsze zmiany w Flutterze na Google I/O
Odkryj tajniki architektury i struktury folderów - Kurs Bloc cz4
Просмотров 528Год назад
Odkryj tajniki architektury i struktury folderów - Kurs Bloc cz4
Zdobądź supermoce dzięki Bloc i Freezed - Kurs Bloc cz3
Просмотров 510Год назад
Zdobądź supermoce dzięki Bloc i Freezed - Kurs Bloc cz3
Kurs Flutter od Podstaw - ostatnie poprawki
Просмотров 653Год назад
Kurs Flutter od Podstaw - ostatnie poprawki
Kurs Flutter od Podstaw - usuwanie zadań przeciągnięciem Dismissible
Просмотров 282Год назад
Kurs Flutter od Podstaw - usuwanie zadań przeciągnięciem Dismissible
Kurs Flutter od Podstaw - copyWith, uuid, extensions
Просмотров 369Год назад
Kurs Flutter od Podstaw - copyWith, uuid, extensions
18.09 Czas nauki start. zrobie update jak już dostanę prace jako flutter dev
Brakuje Constraintsów, które są w natywnym Androidzie. Czasami by się przydały. Za to tutaj bardziej dynamiczne elementy się zachowują lepiej i wygodniej się nad nimi pracuje. Coś za coś.
Nie za bardzo jest to aplikacja "produkcyjna". Podstawą powinno być stworzenie flavors, chociażby używając very good cli. Kolejno brakuje dzielenia na packages, te wszystkie calle do api powinny być wydzielone. To samo brakuje generyczności dla całego theme aplikacji jak i wiele innych.
seria pochodzi z nagrywanej wcześniej komercyjnej akademii, która była skierowana do początkujących i ma na celu pokazać zarys aplikacji produkcyjnej i pokazać najważniejsze koncepty, a nie przeładować wiedzą widza. W dalszych częściach pewne obszary aplikacji są przepisywane i zamieniane na paczki, które się używa na codzien w aplikacjach i jest tłumaczone czemu tak, żeby uczestnik mógł sam wywnioskować zasady ogólne budowania, a nie konkretne rozwiązania, bo inaczej kurs trwałby kilkadziesiąt godzin. Na codzien pracujemy w dużych komercyjnych projektach, cały kanał jest za darmo, a nagrywanie i montowanie treści trwa sporo czasu, więc tym bardziej nie jesteśmy w stanie nagrywać i dzielić się każdym skrawkiem wiedzy produkcyjnej za darmo i robić tego dla idei bo każdy ma swoje prywatne życie ;) jeśli zainteresowanie kanałem i tematami byłoby wyższe to też byłoby więcej chęci tworzenia ;) w każdym razie dzięki za konstruktywna krytykę, pozdrawiam :D
@@flutterathletespolska Cóż flutter to nisza dlatego tak dużej popularności nigdy nie będzie jak w technologiach webowych czy innej javie (tym bardziej na Polski kanał). Aczkolwiek napisałem ten komentarz dlatego że zobaczyłem w tytule "produkcyjna", tak bym się nie czepiał jeśli macie pomysł iteracyjnego ulepszania tej serii, pozdro
Cały poradnik jest super zrobiony, szybko i czytelnie. Zabieram się za pierwsze projekty więc pewnie będę jeszcze wracał do niektórych filmików jako przypominajki. Dzięki wielkie za wprowadzenie.
no problemo. Powodzenia! :D
w jednym kursie slyszałem że jak w blocu robimy async/await na przyklad przy pobraniu danych z api jak tutaj, to w UI chociazby na przycisku ktory pobiera te dane nie musimy już robić asynchroniczności tylko bezposrednio wywolac event lub cubita, to prawda czy fałsz? no i jak to się ma też przy wywołaniu przez cascade operator przy BlocProviderze? no bo robimy (...)MoviesDataCubit..getPopularMovies() przykladowo, bez asynca żadnego. Pozdrawiam, super materialy robisz.
Dzieki za porcje wiedzy, 2 pytania: 1. Czy korzystając z takiego publicznego api chociażby do tych filmów można później wrzucić apkę na sklep? 2. Czy ukrywanie api key za pomocą tego sposobu będzie bepieczne i wystarczające aby wrzucić apkę na sklep?
1. to zależy od licencji samego API 2. tak jak była mowa w filmie trzymanie na urządzeniu nigdy nie jest w 100% bezpieczne lepiej używać na przykład pośredniego backendu. Natomiast na pewno jest to dużo bardziej bezpieczne niż na przykład zapisanie klucza normalnie w postaci stringa. W zależności co Twoja aplikacja robi i jak wykorzystuje API taki też powinien być poziom zabezpieczeń. W tym przypadku nie ma dużego ryzyka więc taki sposób jest zupełnie wystarczający
czy jest jakis powod aby uzywac jsonserializable zamiast freezed?
żeby używać toJson i fromJson we freezed dodajesz właśnie paczkę json_serialozable, więc to ta sama paczka tylko albo używasz osobno albo razem z freezed :) będzie to pokazywane w dalszych częściach :D
Po usunięciu final z checkBoxValue w klasie MyListTitle jest żółte ostrzeżenie, że ta klasa jest oznaczona jako niezmienna lub dziedziczy z klasy niezmiennej, oczywiście z konstruktora też usunąłem const. Ja teraz dałem checkBoxValue w _MyListTitleState i przywróciłem const dla MyListTitle i po tej modyfikacji nie mam ostrzeżenia aplikacja na razie działa.
Dzięki. Super materiały udostępniasz.
Jakie rozszerzenie Ci tak podpowiada jak w 16:45 i 24:04 ?
Copilot :D
@@flutterathletespolska dzięki mistrzu 🙏🏿
*sip*
A bez continue w switchu po prostu nie poszedłby on dalej aż do return?
~/ pierwszy raz spotykam się z tym znakiem - zwykle działałem w C
Super materiał ja zaczynam we flutter, ale programuje na codzien w vue js front i net core backend, mam tylko jedną prośbę większa czcionka w edytorze oglądam często na komórce i nic nie widzę 😁 pozdrawiam
Świetny tutorial!
Opowiedziałbyś coś o tym jak zrobić aplikację, żeby dobrze wyglądała zarówno pionowo jak i poziomo, a także na tablecie, czy innym dużym ekranie
Oki, o responsywności względem ekranu będziemy mówić przy tworzeniu ui aplikacji :D
Nikt z nas o taki materiał nie prosił, ale każdy go potrzebował!
Jak zawsze , najlepsze filmy o flutterze po Polsku
Gościu, Twój kanał to złoto ❤️
Gościu. Ten kanał, to coś czego szukałem! Dzięki
Dzięki za uznanie i udanej nauki :D
Dziękuję@@flutterathletespolska
Hej, mam pytanie odnosnie budowy pierwszej sekcji. Czy mozna by bylo uzyc w glownym Containerze pola margin zamiast padding?
margin i padding działają trochę inaczej, ale tak w tym przypadku byłoby to to samo :)
Proszę w następnych materiałach o audio w prawej słuchawce :D
oki :D
Dzień dobry przychodzę z zapytaniem. Gdyby musieli Państwo zaczynać od początku, ponownie wybór padłby na fluttera czy rozwiązania natywne?
dzien dobry, tak bez mrugnięcia okiem flutter :D
@@flutterathletespolska i o dziwo nos nie rośnie jak u ex premiera :P
Na następny odcinek poproszę UI z statefull widget
Powiedzmy że ktoś mocno zmniejszyłby szerokość okna aplikacji desktop to jak najlepiej ten problem rozwiązać? Tekst przestanie się mieścić.
Możesz sobie zrobić wraper na wiget albo po wymiarach jak webowe, albo np mobile web tablet, nie musi to być statefull, np layout builider
Dlaczego funkcja jest mniej wydajna od clasy?
W skrócie ze względu na to jak działa Flutter. Jeśli funkcja nie powoduje tzw. side effects to może być używana jednak jeśli jesteś początkującym znacznie bezpieczniej używać klas (osobnych widgetów) tutaj dokładne wytłumaczenie z oficjalnego kanału Flutter: ruclips.net/video/IOyq-eTRhvo/видео.html
dzięki chłopaki <3 róbcie dalej to co robicie 🙏
w rozwinięciu tego tematu warto dodać pełną obsługę stanów, łapanie wyjątków i może firebase crashlytics :>
chyba machnę sobie własną apkę do zarządzania czasem i zadaniami :D a co!
jeszcze nie pisałem testów integracyjnych, dzięki za omówienie <3
A ten ptaszek niebieski w awatarze ma jakąś nazwę?
w sensie nasze logo? :D
Jedyny Polski sensowny kanał ❤
Zapomniales o "IntegrationTestWidgetsFlutterBinding.ensureInitialized();", ale film bardzo spoko.
Racja! Dziękuję za zwrócenie uwagi :D Dla tych, którzy nie wiedzą: IntegrationTestWidgetsFlutterBinding to klasa dla testów integracyjnych podobnie jak klasa WidgetsFlutterBinding dla kodu aplikacji Flutterowej. Linijka kodu IntegrationTestWidgetsFlutterBinding.ensureInitialized() gwarantuje, że silnik Flutterowy i wszystkie wymagane pluginy zostaną prawidłowo skonfigurowane przed uruchomieniem testów integracyjnych. Jak widać w tym przypadku kod działa i nie jest ona wymagana, ale jeśli korzystamy z pluginów lub odpalamy testy dla Flutter Web na przeglądarce będzie to wymagane. Linijka kodu powinna znalźć się jako pierwsza w funkcji main() przed testami.
Dobre
Dzięki, dzięki :D
Może i prosta sprawa, ale jako totalny laik szukałem zrozumienia w zakupionym kursie i w zakupionej książce, ale logiczną odpowiedź uzyskałem dopiero tu w darmowym materiale, dziękuje
wincyj.gif
Fajne
super, mam nadzieje ze w przyszlosci pojawi sie budowanie tez aplikacji w bloc
Czekam na kolejny film
Cześć, jest opcja dostać dostęp do githuba tego projektu? Czasem długo idzie szukanie luk w kodzie, które przeoczyłem podczas pisania razem z Tobą, a takie źródło mogło by to zdecydowanie przyspieszyć :)
kompleksowe omówienia gorouterka byłoby mega :) nie tylko podstawy, ale też różne bardziej zaawansowane case'y
Dzięki :D
u mnie nie mógł znaleźć git pomimo że był w path. Pomogła komenda git config --global --add safe.directory '*'
Cześć, kiedy planujecie dodać zapowiedziane filmiki przykładami wykorzystania firebase?
niedlugo, konczymy pokazywanie narzedzi.
Trochę większa czcionka na przyszłość. Na telefonie nie widać
dziękujemy za feedback! Poprawimy ;)