
Kurz Flutter a Firebase
Vytvářejte full-stack mobilní aplikace kombinací výkonného UI frameworku Flutter s backendovými službami Firebase. Tento kurz vás provede od nastavení prostředí až po produkční nasazení a pokryje autentizaci, Firestore, cloudové úložiště a push notifikace. Každý pojem je aplikován prostřednictvím praktického kódu, takže odcházíte se skutečnou, odeslatelnou aplikací.
Co se naučíte:
Naučíte se vytvářet kompletní Flutter aplikace s Firebase backendem, počínaje základy Dartu a Flutter widget systému. Zavedete bezpečné autentizační toky, budete modelovat a dotazovat se do Firestore databází a zvládnete nahrávání souborů pomocí Firebase Storage. Kurz pokrývá správu stavu pomocí Provideru a Riverpodu, bezpečnostní pravidla Firestore a Cloud Functions. Rovněž integrujete Firebase Analytics, Crashlytics a push notifikace. Na konci budete umět psát automatizované testy, uplatňovat vzory čisté architektury a nasadit svou aplikaci do App Store a na Google Play.
Jak studujete v praxi Kurz Flutter a Firebase
Jak procvičujete Kurz Flutter a Firebase
Pro vás, kteří jste firma a chcete školit svůj tým
V Dedika pro firmy je kurz doplněn o cvičení a příklady přímo z vašeho podnikání a přizpůsoben tak, jak vaše firma potřebuje.
Obsah kurzu
8 Kapitoly • 38 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)
Kapitola 1SkrýtSkrýt detailyZobrazit detailyFlutter a Firebase – základy
Flutter a Firebase – základy
Lekce 1 • Přehled struktury projektu Flutter
Prozkoumejte anatomii projektu Flutter: složky, vstupní body a soubor pubspec.yaml. Pochopení této struktury zabrání chybám v konfiguraci v celém kurzu.
Lekce 2 • Úvod do služeb Firebase
Přehled produktů Firebase – Auth, Firestore, Storage a Hosting – a jejich rolí. Tento přehled určuje, která služba řeší jaký problém v pozdějších kapitolách.
Lekce 3 • Základy jazyka Dart pro Flutter
Osvojte si syntaxi Dartu, null safety a asynchronní vzory potřebné k psaní aplikací Flutter. Tyto jazykové základy tvoří oporu pro každý widget a volání Firebase v následujícím textu.
Lekce 4 • Připojení Flutteru k Firebase
Přidejte Firebase do projektu Flutter pomocí FlutterFire CLI a konfiguračních souborů platformy. Ověřené připojení je zde předpokladem pro všechny kapitoly o funkcích Firebase.
Lekce 5 • Nastavení vývojového prostředí
Nainstalujte Flutter SDK, Dart, Android Studio a rozšíření VS Code. Toto základní nastavení umožňuje každé následné kódovací cvičení v kurzu.
Kapitola 2SkrýtSkrýt detailyZobrazit detailyMistrovství ve widgetovém systému Flutter
Mistrovství ve widgetovém systému Flutter
Lekce 1 • Formuláře a uživatelský vstup
Vytvářejte validované formuláře pomocí TextFormField, widgetu Form a GlobalKey. Práce s formuláři je přímo znovu použita v kapitole o autentizaci Firebase.
Lekce 2 • Bezestavové a stavové widgety
Rozlišujte, kdy použít StatelessWidget a kdy StatefulWidget, a spravujte lokální stav pomocí setState. Tato volba řídí reaktivitu uživatelského rozhraní na každé obrazovce vytvořené později.
Lekce 3 • Navigace a směrování
Implementujte pojmenované cesty a Navigator 2.0 pro vícesnímkové aplikace. Správná architektura navigace podporuje autentizační toky a hluboké propojení představené v pozdějších kapitolách.
Lekce 4 • Základní layoutové widgety
Používejte Column, Row, Stack, Container a Expanded ke skládání obrazovek. Zvládnutí layoutových widgetů je nezbytné před budováním seznamů a formulářů řízených Firebase.
Lekce 5 • Seznamy, mřížky a posuvná zobrazení
Vykreslujte dynamická data pomocí ListView.builder, GridView a CustomScrollView. Tyto vzory jsou základem pro zobrazování výsledků dotazů Firestore.
Kapitola 3SkrýtSkrýt detailyZobrazit detailyAutentizace Firebase
Autentizace Firebase
Lekce 1 • Navigace řízená autentizací a stráže
Přesměrovávejte uživatele na základě stavu autentizace pomocí StreamBuilder a stráží cest. Ochrana obrazovek před neautentizovaným přístupem je kritickým požadavkem produkce.
Lekce 2 • Základní koncepty Firebase Auth
Pochopte instanci FirebaseAuth, objekt User a proud auth state. Tyto koncepty jsou páteří každé metody přihlášení popsané v této kapitole.
Lekce 3 • Autentizace emailem a heslem
Vytvořte obrazovky pro registraci, přihlášení a reset hesla pomocí přihlašování Firebase emailem/heslem. Toto je nejběžnější metoda autentizace a šablona pro další poskytovatele.
Lekce 4 • Přihlašování přes Google a sociální sítě
Integrujte přihlášení přes Google pomocí balíčku google_sign_in a propojení přihlašovacích údajů Firebase. Sociální autentizace snižuje třecí plochy a je vyžadována u mnoha produkčních aplikací.
Lekce 5 • Anonymní autentizace a přechod na trvalý účet
Přihlašujte uživatele anonymně a převeďte je na trvalé účty bez ztráty dat. Tento vzor zlepšuje konverzi při registraci v reálných aplikacích.
Kapitola 4SkrýtSkrýt detailyZobrazit detailyDatové modelování Cloud Firestore
Datové modelování Cloud Firestore
Lekce 1 • Dotazování a filtrování dat
Filtrujte, řaďte a stránkujte data Firestore pomocí where(), orderBy() a startAfterDocument(). Efektivní dotazy snižují počet čtení a náklady na Firebase.
Lekce 2 • CRUD operace ve Flutteru
Přidávejte, čtěte, aktualizujte a mažte dokumenty pomocí balíčku cloud_firestore. Tyto operace jsou stavebními kameny každé funkce řízené daty.
Lekce 3 • Základy datového modelu Firestore
Pochopte kolekce, dokumenty, podkolekce a datové typy ve Firestore. Správný mentální model zabrání nákladným změnám schématu později v projektu.
Lekce 4 • Osvědčené postupy datového modelování
Aplikujte denormalizaci, zápis s rozšířením a agregační vzory na schémata Firestore. Tyto vzory zajišťují výkon ve velkém měřítku a minimalizují náklady na čtení.
Lekce 5 • Streamy v reálném čase a snapshoty
Přihlaste se k odběru živých dat pomocí snapshots() a StreamBuilder ve Flutteru. Aktualizace v reálném čase jsou hlavní výhodou Firestore oproti tradičním REST API.
Kapitola 5SkrýtSkrýt detailyZobrazit detailyFirebase Storage a práce s médii
Firebase Storage a práce s médii
Lekce 1 • Bezpečnostní pravidla Storage
Pište bezpečnostní pravidla Storage pro omezení přístupu k souborům podle identity uživatele a cesty. Správná pravidla zabraňují únikům dat a jsou vyžadována před produkčním nasazením.
Lekce 2 • Stahování a zobrazování souborů
Získejte URL ke stažení a zobrazujte obrázky pomocí cached_network_image. Efektivní vzory zobrazování zabraňují nadbytečným síťovým voláním a zlepšují uživatelský zážitek.
Lekce 3 • Architektura Firebase Storage
Pochopte buckety Storage, referenční cesty a bezpečnostní pravidla pro soubory. Tento základ zabraňuje neoprávněnému přístupu a nepřehledným hierarchiím souborů.
Lekce 4 • Nahrávání souborů z Flutteru
Vyberte soubory pomocí image_picker a file_picker, poté je nahrajte pomocí putFile() a putData(). Logika nahrávání je znovu použita ve funkcích pro profilové fotky a dokumenty.
Kapitola 6SkrýtSkrýt detailyZobrazit detailySpráva stavu pomocí Provider a Riverpod
Správa stavu pomocí Provider a Riverpod
Lekce 1 • Testování logiky správy stavu
Pište jednotkové testy pro StateNotifiery a mockujte závislosti Firebase pomocí ProviderContainer. Testovatelná logika stavu snižuje počet chyb a urychluje vývoj funkcí.
Lekce 2 • Základní koncepty Riverpod
Definujte providery, StateNotifiery a AsyncNotifiery pomocí syntaxe Riverpod 2.x. Bezpečnost při kompilaci a testovatelnost Riverpodu z něj činí preferovanou volbu pro produkci.
Lekce 3 • Základy správy stavu
Porovnejte setState, InheritedWidget a řešení třetích stran, abyste pochopili, kdy které použít. Tento kontext zdůvodňuje architektonické volby provedené v celé kapitole.
Lekce 4 • Integrace streamů Firebase s Riverpod
Vystavte streamy Firestore a Auth jako StreamProviders konzumované widgety Flutter. Tento vzor odděluje uživatelské rozhraní od Firebase a umožňuje čistou architekturu.
Lekce 5 • Hluboký ponor do balíčku Provider
Používejte ChangeNotifier, ChangeNotifierProvider a Consumer ke sdílení stavu napříč widgety. Provider je vstupní řešení a odrazový můstek k Riverpodu.
Kapitola 7SkrýtSkrýt detailyZobrazit detailyBezpečnostní pravidla Firestore a integrita dat
Bezpečnostní pravidla Firestore a integrita dat
Lekce 1 • Řízení přístupu založené na autentizaci
Omezte přístup k dokumentům pomocí request.auth a porovnání UID uživatele. Tyto vzory implementují izolaci dat na uživatele ve víceklientských aplikacích.
Lekce 2 • Základy bezpečnostních pravidel
Naučte se syntaxi pravidel, příkazy match a podmínky allow pro Firestore. Pochopení enginu pravidel je povinné před psaním jakéhokoli produkčního pravidla.
Lekce 3 • Validace dat v pravidlech
Validujte typy příchozích dat, povinná pole a rozsahy hodnot uvnitř pravidel. Validace na straně serveru zabraňuje poškozeným datům, i když je klientský kód obejit.
Lekce 4 • Testování a nasazování pravidel
Použijte Firebase Emulator Suite a Rules Playground k testování pravidel před nasazením. Automatizované testy pravidel zachycují regrese a snižují počet bezpečnostních incidentů v produkci.
Kapitola 8SkrýtSkrýt detailyZobrazit detailyPokročilé funkce Firebase a nasazení
Pokročilé funkce Firebase a nasazení
Lekce 1 • Push notifikace s FCM
Posílejte cílené a tématické push notifikace pomocí Firebase Cloud Messaging. Notifikace podporují opětovné zapojení a jsou vyžadovány ve většině spotřebitelských aplikací.
Lekce 2 • Sestavení a nasazení aplikace
Nakonfigurujte release sestavení, podepisování a CI/CD pipeline pro Android a iOS. Opakovatelný proces nasazení je posledním krokem před oslovením skutečných uživatelů.
Lekce 3 • Remote Config a A/B testování
Poskytujte dynamickou konfiguraci aplikace a spouštějte experimenty pomocí Firebase Remote Config. Feature flagy a A/B testy umožňují bezpečné zavádění bez aktualizací v obchodě.
Lekce 4 • Firebase Analytics a Crashlytics
Logujte vlastní události pomocí Firebase Analytics a zachycujte pády pomocí Crashlytics. Data z pozorovatelnosti řídí produktová rozhodnutí a zkracují průměrnou dobu do vyřešení.
Lekce 5 • Cloud Functions pro Firebase
Pište a nasazujte HTTP a Firestore-triggerované Cloud Functions pomocí Node.js. Funkce zajišťují serverovou logiku, která nesmí běžet na klientském zařízení.
Váš platný certifikát o dokončení
Tento kurz je pro vás:
Weboví vývojáři, kteří se zajímají o tvorbu nativních mobilních aplikací pomocí Flutteru.
Studenti informatiky, kteří chtějí získat skutečné zkušenosti s integrací backendu.
Freelanceři, kteří si chtějí rozšířit nabídku služeb o mobilní vývoj.
Zakladatelé startupů, kteří chtějí prototypovat a dodat svůj vlastní mobilní produkt.
Backendoví vývojáři připravení rozšířit své pole působnosti na multiplatformní front-endový vývoj.
Co říkají naši studenti
Vaše lekce jsou perfektní. Koupil jsem si roční balíček a konečně mám možnost sledovat různá témata, která mě zajímají, aniž bych musel měnit platformu... děkuji za vše, co děláte, už jsem vás doporučil dalším lidem...

Líbí se mi, jak jsou lekce přímočaré a jak mohu přepínat mezi kapitolami a přeskakovat obsah, který nepotřebuji.

Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!

Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.

Hlavní školení
Často kladené otázky
Kdo je Dedika?
Je certifikát platný v Česko?
Jsou kurzy zdarma?
Jaká je pracovní zátěž kurzu?
Jak kurzy vypadají?
Jak kurzy fungují?
Jaká je délka kurzů?
Jaká je cena nebo poplatek za kurzy?
Co je EAD nebo online kurz a jak funguje?
PDF kurz




















