Välj ditt språk
Flutter-kurs
Över 2 miljoner studenter världen över

Flutter-kurs

4,5

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.

Dedika för företag

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.

Klicka här

Kursinnehåll

8 Kapitlen • 38 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

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 2Se detaljer

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 3Se detaljer

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 4Se detaljer

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 5Se detaljer

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 6Se detaljer

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 7Se detaljer

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 8Se detaljer

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.

Certifiering

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...
Giulio Carlo
Giulio CarloStudent inom Digital marknadsföring
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.
Mariana Ferres
Mariana FerresStudent inom Fotografi
Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!
Luciana Alvarenga
Luciana AlvarengaStudent inom Nageldesign
Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.
André Felipe
André FelipeStudent inom Prompt Engineering

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