
Flutter-kurs
Behärska Flutter från grunden och skapa produktionsklara appar för iOS, Android, webben och desktop. Kursen täcker allt från Dart‑grundläggande och tillståndshantering till animationer, Firebase‑integration och automatiserad driftsättning. Är du seriös med att bli en professionell Flutter‑utvecklare är detta starten.
Vad du kommer att lära dig:
Du börjar med Darts syntax och Flutters widget-system och går sedan vidare till layouter, navigering och tillståndshantering med Provider, Riverpod och BLoC. Därefter kopplar du dina appar till REST API:er, hanterar lokal lagring och integrerar Firebase för autentisering och realtidsdata. Du bygger anpassade animationer, optimerar appens prestanda och skriver enhetstester, widgettester och integrationstester. Slutligen konfigurerar du CI/CD-pipelines och publicerar dina appar på App Store och Google Play. Varje ämne backas upp av praktisk kod som du kan använda direkt i riktiga projekt.
Hur du studerar praktiskt Flutter-kurs
Hur du övar Flutter-kurs
För dig som är företag och vill utbilda ditt team
På Dedika för företag anpassas kursen med övningar och exempel från just din verksamhet, på det sätt som ditt företag behöver.
Kursinnehåll
8 Kapitlen • 38 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)
Kapitel 1DöljDölj detaljerSe detaljerGrundläggande om Flutter och Dart
Grundläggande om Flutter och Dart
Lektion 1 • Objektorienterad Dart
Utforska klasser, arv, mixins och gränssnitt i Dart. Förbereder studenterna på att förstå Flutters widgetklasshierarki.
Lektion 2 • Konfigurera Flutter-miljön
Installera Flutter SDK, konfigurera en IDE och anslut en enhet eller emulator. Etablerar den verktygskedja som varje efterföljande kapitel är beroende av.
Lektion 3 • Översikt över Flutter-projektstruktur
Undersök anatomin i ett Flutter-projekt: mappar, pubspec.yaml och startpunkt. Kopplar Dart-kunskap till verklig projektorganisation.
Lektion 4 • Grundläggande koncept i Dart-språket
Täck variabler, typer, funktioner och kontrollflöde i Dart. Ger den språkgrund som krävs för att skriva valfri Flutter-widget eller logik.
Kapitel 2DöljDölj detaljerSe detaljerWidgets och UI-byggstenar
Widgets och UI-byggstenar
Lektion 1 • Grundläggande Material- och Cupertino-widgets
Översikt över viktiga inbyggda widgets: Text, Image, Icon, knappvarianter och AppBar. Ger en praktisk verktygslåda för att bygga verkliga skärmar.
Lektion 2 • Stateful widgets och setState
Introducera föränderligt tillstånd med StatefulWidget och setState-mekanismen. Möjliggör dynamiska, interaktiva UI-komponenter.
Lektion 3 • Formulär och inmatningswidgets
Implementera textfält, kryssrutor, radioknappar och formulärvalidering. Kopplar hantering av användarinmatning till stateful widget-koncept.
Lektion 4 • Stateless widgets på djupet
Bygg och komponera StatelessWidget-underklasser för statisk UI. Täcker build-metoden, const-konstruktorer och mönster för widgetåteranvändning.
Lektion 5 • Förstå widgetträdet
Förklara hur Flutter renderar UI som ett träd av widgets och hur relationer mellan förälder och barn fungerar. Grundar alla layout- och stilbeslut.
Kapitel 3DöljDölj detaljerSe detaljerLayouter och responsiv design
Layouter och responsiv design
Lektion 1 • Responsiva och adaptiva layouter
Använd MediaQuery, LayoutBuilder och brytpunkter för att anpassa UI till skärmstorlek. Säkerställer en konsekvent användarupplevelse över enhetskategorier.
Lektion 2 • Stack-, Positioned- och Overlay-layouter
Lagra widgets med Stack och Positioned för överlappande UI-element. Möjliggör badges, flytande etiketter och anpassade overlay-designer.
Lektion 3 • Row-, Column- och Flex-layouter
Använd Row, Column och Flex med justering, mellanrum samt Expanded- eller Flexible-underordnade. Utgör ryggraden i de flesta Flutter-skärmlayouter.
Lektion 4 • Rullningsbara widgets och listor
Bygg rullningsbart innehåll med ListView, GridView och CustomScrollView. Täcker mönster för lazy loading för prestanda med stora datamängder.
Lektion 5 • Box-begränsningar och layoutprotokoll
Förklara hur Flutter skickar begränsningar neråt och storlekar uppåt i trädet. Löser den vanligaste layoutförvirringen innan den blir en vana.
Kapitel 4DöljDölj detaljerSe detaljerNavigering och routing
Navigering och routing
Lektion 1 • Navigator 2.0 och deklarativ routing
Använd Router API och Pages-listan för URL-driven navigering. Möjliggör webbläsarkompatibla och djuplänkbara Flutter-appar.
Lektion 2 • Använda GoRouter för navigering
Konfigurera GoRouter för deklarativ, URL-baserad routing med guardar och omdirigeringar. Förenklar Navigator 2.0-komplexiteten i produktionsappar.
Lektion 3 • Bottennavigering och flikfält
Kombinera BottomNavigationBar, TabBar och TabBarView för appar med flera sektioner. Integrerar navigeringsmönster med hantering av stateful widgets.
Lektion 4 • Grunderna i Navigator 1.0
Pusha och poppa routes imperativt med Navigator och MaterialPageRoute. Etablerar den mentala modellen för stackbaserad navigering.
Kapitel 5DöljDölj detaljerSe detaljerStrategier för tillståndshantering
Strategier för tillståndshantering
Lektion 1 • InheritedWidget och Provider
Dela tillstånd neråt i widgetträdet med InheritedWidget, och förenkla sedan med Provider. Bygger intuition för beroendeinjektion i Flutter.
Lektion 2 • BLoC-mönster med flutter_bloc
Separera UI från affärslogik med events, states och BLoC-klasser. Framtvingar enkelriktat dataflöde för stora, teambaserade projekt.
Lektion 3 • Lokalt tillstånd med ValueNotifier och Hooks
Hantera widgetlokalt tillstånd effektivt med ValueNotifier och flutter_hooks. Minskar mallkod för enkelt reaktivt tillstånd utan fullständiga lösningar.
Lektion 4 • Beslutsramverk för tillståndshantering
Jämför lösningar efter komplexitet, testbarhet och teamstorlek. Utrusta studenterna att motivera arkitektoniska val i verkliga projekt.
Lektion 5 • Riverpod för modern tillståndshantering
Deklarera providers utanför widgetträdet med Riverpod för testbart, kompileringssäkert tillstånd. Åtgärdar Providers begränsningar med kontextberoende.
Kapitel 6DöljDölj detaljerSe detaljerNätverk, API:er och databeständighet
Nätverk, API:er och databeständighet
Lektion 1 • JSON-parsning och datamodeller
Deserialisera JSON till Dart-modellklasser manuellt och med kodgenerering. Säkerställer typsäker datahantering genom hela appen.
Lektion 2 • Repositorymönster och datalager
Abstrahera datakällor bakom repository-gränssnitt för testbarhet och flexibilitet. Kopplar samman nätverk och beständighet till ett rent arkitekturlager.
Lektion 3 • HTTP-förfrågningar med Dio och http
Utför GET-, POST-, PUT- och DELETE-förfrågningar med paketen http och Dio. Täcker interceptorer, headers och hantering av felsvar.
Lektion 4 • Asynkron Dart: Futures och Streams
Bemästra async/await, Future-kedjor och Stream-prenumerationer i Dart. Ger den asynkrona grunden för allt nätverks- och beständighetsarbete.
Lektion 5 • Lokal lagring och databaser
Lagra data med SharedPreferences, Hive och SQLite via sqflite. Täcker användningsfall från enkel nyckel-värde-lagring till relationella frågor.
Kapitel 7DöljDölj detaljerSe detaljerAnimationer och anpassad ritning
Animationer och anpassad ritning
Lektion 1 • Hero- och sidövergångsanimationer
Implementera delade element-Hero-övergångar och anpassade sidroute-animationer. Skapar visuell kontinuitet mellan skärmar under navigering.
Lektion 2 • Explicita animationer med AnimationController
Kontrollera animationer exakt med AnimationController, Tween och AnimatedBuilder. Möjliggör loopande, omvända och sekventiella animationer.
Lektion 3 • Implicita animationer
Använd AnimatedContainer, AnimatedOpacity och TweenAnimationBuilder för enkla övergångar. Uppnår polerade UI-förändringar med minimal kod.
Lektion 4 • Anpassad ritning med Canvas
Rita former, banor och gradienter med CustomPainter och Canvas-API:er. Låser upp helt anpassade UI-element bortom standardwidgetarnas kapacitet.
Lektion 5 • Rive- och Lottie-integrationer
Bädda in vektoranimationer från Rive- och Lottie-filer i Flutter-appar. Möjliggör designersdrivna animationer utan manuell kodimplementation.
Kapitel 8DöljDölj detaljerSe detaljerTestning, driftsättning och CI/CD
Testning, driftsättning och CI/CD
Lektion 1 • Integrationstestning och end-to-end-testning
Kör fullständiga appflöden på riktiga enheter eller emulatorer med integration_test-paketet. Validerar kompletta användarresor före release.
Lektion 2 • CI/CD-pipelines och butiksdriftsättning
Automatisera byggen, tester och releaser med CI-verktyg och Fastlane. Minskar manuell release-arbete och upprätthåller kvalitetsgrindar vid varje commit.
Lektion 3 • Enhetstestning i Flutter
Testa Dart-logik och tillståndshanteringsklasser isolerat med test-paketet. Validerar affärslogik oberoende av UI-lagret.
Lektion 4 • Widgettestning
Rendera widgets i en testmiljö och simulera användarinteraktioner med WidgetTester. Fångar UI-regressioner utan att köra på en riktig enhet.
Lektion 5 • Byggkonfiguration och flavors
Konfigurera bygg-flavors för dev-, staging- och produktionsmiljöer. Förhindrar att miljöspecifika buggar når slutanvändare.
Ditt giltiga slutförandecertifikat
Den här kursen är för dig:
Webbutvecklare: vill utvidga till mobil utan att lära sig två olika plattformar.
Karriärbytare: har erfarenhet från en intensiv kodningsutbildning och siktar på ett jobb som mobilutvecklare.
Android- eller iOS-utvecklare: söker ett enhetligt plattformsoberoende arbetsflöde för att öka produktiviteten.
Indieutvecklare: behöver lansera en konsumentapp på egen hand utan att anställa ett mobilutvecklingsteam.
Datavetenskapsstudent: vill ha praktiska, anställningsbara färdigheter utöver akademiska kurser.
Backend-utvecklare: redo att ta ägarskap över hela produkten genom att lägga till ett polerat mobilt gränssnitt.
Vad våra elever säger
Era lektioner är perfekta. Jag köpte årspaketet och har äntligen möjlighet att följa olika ämnen som intresserar mig utan att behöva byta plattform... tack för allt ni gör, jag har redan rekommenderat er till andra...

Jag gillar hur lektionerna går rakt på sak och hur jag kan byta kapitel och hoppa över innehåll som jag inte behöver.

Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!

Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.

Viktigaste kompetenserna
FAQ
Vem är Dedika?
Är intyget giltigt i Sverige?
Är kurserna gratis?
Vad är kursens arbetsinsats?
Hur ser kurserna ut?
Hur fungerar kurserna?
Hur lång tid tar kurserna?
Vad kostar kurserna?
Vad är en EAD- eller onlinekurs och hur fungerar den?
PDF-kurs




















