Flutter Athletes Polska
Flutter Athletes Polska
  • Видео 68
  • Просмотров 49 921

Видео

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
Kurs Flutter Riverpod + Hooks
Просмотров 4618 месяцев назад
Kurs Flutter Riverpod Hooks
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.
Poznaj magię wstrzykiwania zależności!
Просмотров 511Год назад
Poznaj magię wstrzykiwania zależności!
Kurs Flutter Bloc
Просмотров 1,6 тыс.Год назад
Kurs Flutter Bloc
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 Bloc cz2 - Praktyka
Просмотров 586Год назад
Kurs Bloc cz2 - Praktyka
Kurs Bloc cz1 - Cubit
Просмотров 1,1 тыс.Год назад
Kurs Bloc cz1 - Cubit
Kurs Flutter dla początkujących!
Просмотров 4,4 тыс.Год назад
Kurs Flutter dla początkujących!
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

Комментарии

  • @KacperKalinowski-hh6qx
    @KacperKalinowski-hh6qx 17 дней назад

    18.09 Czas nauki start. zrobie update jak już dostanę prace jako flutter dev

  • @push3kpro
    @push3kpro 19 дней назад

    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ś.

  • @Distx87
    @Distx87 Месяц назад

    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.

    • @flutterathletespolska
      @flutterathletespolska Месяц назад

      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

    • @Distx87
      @Distx87 Месяц назад

      @@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

  • @mahiro58
    @mahiro58 Месяц назад

    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.

  • @Kuba-xf3gi
    @Kuba-xf3gi 3 месяца назад

    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.

  • @thaurx9146
    @thaurx9146 3 месяца назад

    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?

    • @flutterathletespolska
      @flutterathletespolska 3 месяца назад

      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

  • @thaurx9146
    @thaurx9146 3 месяца назад

    czy jest jakis powod aby uzywac jsonserializable zamiast freezed?

    • @flutterathletespolska
      @flutterathletespolska 3 месяца назад

      ż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

  • @pandrzej2
    @pandrzej2 4 месяца назад

    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.

  • @Shin_Vitor
    @Shin_Vitor 4 месяца назад

    Dzięki. Super materiały udostępniasz.

  • @mlodydons
    @mlodydons 4 месяца назад

    Jakie rozszerzenie Ci tak podpowiada jak w 16:45 i 24:04 ?

  • @JEsterCW
    @JEsterCW 4 месяца назад

    *sip*

  • @sebek6543210
    @sebek6543210 4 месяца назад

    A bez continue w switchu po prostu nie poszedłby on dalej aż do return?

  • @sebek6543210
    @sebek6543210 4 месяца назад

    ~/ pierwszy raz spotykam się z tym znakiem - zwykle działałem w C

  • @Kranasz
    @Kranasz 5 месяцев назад

    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

  • @boguszbrzoska6308
    @boguszbrzoska6308 5 месяцев назад

    Świetny tutorial!

  • @sebek6543210
    @sebek6543210 5 месяцев назад

    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

    • @flutterathletespolska
      @flutterathletespolska 5 месяцев назад

      Oki, o responsywności względem ekranu będziemy mówić przy tworzeniu ui aplikacji :D

  • @_damianololo
    @_damianololo 5 месяцев назад

    Nikt z nas o taki materiał nie prosił, ale każdy go potrzebował!

  • @PrzemysawNowak
    @PrzemysawNowak 5 месяцев назад

    Jak zawsze , najlepsze filmy o flutterze po Polsku

  • @designitechnologia
    @designitechnologia 5 месяцев назад

    Gościu, Twój kanał to złoto ❤️

  • @designitechnologia
    @designitechnologia 5 месяцев назад

    Gościu. Ten kanał, to coś czego szukałem! Dzięki

  • @jvkob7146
    @jvkob7146 6 месяцев назад

    Hej, mam pytanie odnosnie budowy pierwszej sekcji. Czy mozna by bylo uzyc w glownym Containerze pola margin zamiast padding?

    • @flutterathletespolska
      @flutterathletespolska 6 месяцев назад

      margin i padding działają trochę inaczej, ale tak w tym przypadku byłoby to to samo :)

  • @pterpolak214ro
    @pterpolak214ro 6 месяцев назад

    Proszę w następnych materiałach o audio w prawej słuchawce :D

  • @ObywatellSwiata
    @ObywatellSwiata 6 месяцев назад

    Dzień dobry przychodzę z zapytaniem. Gdyby musieli Państwo zaczynać od początku, ponownie wybór padłby na fluttera czy rozwiązania natywne?

    • @flutterathletespolska
      @flutterathletespolska 6 месяцев назад

      dzien dobry, tak bez mrugnięcia okiem flutter :D

    • @_damianololo
      @_damianololo 6 месяцев назад

      @@flutterathletespolska i o dziwo nos nie rośnie jak u ex premiera :P

  • @JOZA12345
    @JOZA12345 6 месяцев назад

    Na następny odcinek poproszę UI z statefull widget

  • @JOZA12345
    @JOZA12345 6 месяцев назад

    Powiedzmy że ktoś mocno zmniejszyłby szerokość okna aplikacji desktop to jak najlepiej ten problem rozwiązać? Tekst przestanie się mieścić.

    • @PrzemysawNowak
      @PrzemysawNowak 6 месяцев назад

      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

  • @PrzemysawNowak
    @PrzemysawNowak 6 месяцев назад

    Dlaczego funkcja jest mniej wydajna od clasy?

    • @flutterathletespolska
      @flutterathletespolska 6 месяцев назад

      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

  • @_damianololo
    @_damianololo 6 месяцев назад

    dzięki chłopaki <3 róbcie dalej to co robicie 🙏

  • @_damianololo
    @_damianololo 6 месяцев назад

    w rozwinięciu tego tematu warto dodać pełną obsługę stanów, łapanie wyjątków i może firebase crashlytics :>

  • @_damianololo
    @_damianololo 6 месяцев назад

    chyba machnę sobie własną apkę do zarządzania czasem i zadaniami :D a co!

  • @_damianololo
    @_damianololo 6 месяцев назад

    jeszcze nie pisałem testów integracyjnych, dzięki za omówienie <3

  • @Anonimowy625
    @Anonimowy625 6 месяцев назад

    A ten ptaszek niebieski w awatarze ma jakąś nazwę?

  • @PrzemysawNowak
    @PrzemysawNowak 6 месяцев назад

    Jedyny Polski sensowny kanał ❤

  • @mateusz.mirkowski
    @mateusz.mirkowski 6 месяцев назад

    Zapomniales o "IntegrationTestWidgetsFlutterBinding.ensureInitialized();", ale film bardzo spoko.

    • @flutterathletespolska
      @flutterathletespolska 6 месяцев назад

      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.

  • @Anonimowy625
    @Anonimowy625 6 месяцев назад

    Dobre

  • @baner4735
    @baner4735 6 месяцев назад

    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

  • @_damianololo
    @_damianololo 6 месяцев назад

    wincyj.gif

  • @Anonimowy625
    @Anonimowy625 6 месяцев назад

    Fajne

  • @thaurx9146
    @thaurx9146 7 месяцев назад

    super, mam nadzieje ze w przyszlosci pojawi sie budowanie tez aplikacji w bloc

  • @Anonimowy625
    @Anonimowy625 7 месяцев назад

    Czekam na kolejny film

  • @SzymonGamestv
    @SzymonGamestv 8 месяцев назад

    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ć :)

  • @_damianololo
    @_damianololo 8 месяцев назад

    kompleksowe omówienia gorouterka byłoby mega :) nie tylko podstawy, ale też różne bardziej zaawansowane case'y

  • @szymonwojcik6109
    @szymonwojcik6109 8 месяцев назад

    Dzięki :D

  • @sebastiankusznerczuk7798
    @sebastiankusznerczuk7798 8 месяцев назад

    u mnie nie mógł znaleźć git pomimo że był w path. Pomogła komenda git config --global --add safe.directory '*'

  • @YakubusPL
    @YakubusPL 8 месяцев назад

    Cześć, kiedy planujecie dodać zapowiedziane filmiki przykładami wykorzystania firebase?

  • @JOZA12345
    @JOZA12345 8 месяцев назад

    Trochę większa czcionka na przyszłość. Na telefonie nie widać