Kies uw taal
Cursus Dart met Flutter
Meer dan 2 miljoen studenten wereldwijd

Cursus Dart met Flutter

Beheers Dart en Flutter vanaf de basis en bouw productieklaar mobiele apps voor Android en iOS. Deze cursus neemt je mee van de kern van de Dart-syntaxis tot state management, netwerken, testen en implementatie in de app store. Elk concept is gebaseerd op realistische code die je direct kunt gebruiken.

Dedika voor bedrijven

Wat je gaat leren:

Je begint met de basisprincipes van Dart, waaronder variabelen, functies, verzamelingen en objectgeoriënteerd programmeren, en gaat dan verder met asynchrone patronen zoals Futures, Streams en Isolates. Daarna bouw je Flutter UI's met layout-widgets, navigatie en formulieren. Je implementeert state management met Provider, Riverpod en BLoC en verbindt je apps met REST API's en SQLite-databases. De cursus behandelt ook unit-, widget- en integratietests, plus Firebase-integratie en prestatieoptimalisatie. Aan het einde heb je de vaardigheden om een complete Flutter-applicatie te ontwerpen, bouwen, testen en publiceren.

Hoe je praktisch studeert Cursus Dart met Flutter

Hoe je oefent Cursus Dart met Flutter

Voor bedrijven die hun team willen trainen

Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.

Klik hier

Cursusinhoud

8 Hoofdstukken • 38 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

Dart-taalfundamenten

  • Les 1 • Control Flow en Loops

    Leert if/else, switch, for, while en do-while-constructies. Biedt de logische structuren die nodig zijn voor al het algoritmische werk.

  • Les 2 • Functies en Scope

    Definieert named, anonymous en arrow functions, samen met lexicale scoperegels. Bereidt studenten voor op modulair, herbruikbaar codeontwerp.

  • Les 3 • Collections: Lijsten, Sets en Maps

    Verkent de kernelcollectietypes van Dart en hun manipulatiemethoden. Leert studenten gestructureerde gegevens effectief opslaan en transformeren.

  • Les 4 • De Dart-omgeving instellen

    Installeer de Dart SDK, configureer een IDE en voer een eerste programma uit. Legt de toolchain vast die nodig is voor alle volgende hoofdstukken.

  • Les 5 • Variabelen, Types en Operators

    Behandelt Dart's statische typesysteem, ingebouwde types en rekenkundige en logische operatoren. Maakt correcte gegevensverwerking in elk programma mogelijk.

Hoofdstuk 2Bekijk details

Objectgeoriënteerd programmeren in Dart

  • Les 1 • Klassen en Constructors

    Introduceert klassedeclaratie, velden, methoden en constructortypes. Vormt de ruggengraat van alle Flutter-widget- en modelcode.

  • Les 2 • Null Safety en Sound Types

    Legt nullable vs. non-nullable types, de ? en !-operators en late variabelen uit. Elimineert null-referentiefouten vóór runtime.

  • Les 3 • Interfaces en Mixins

    Leert impliciete interfaces en mixin-compositie voor horizontaal code delen. Biedt patronen die veel worden gebruikt in Flutter's widgetsysteem.

  • Les 4 • Enums en Extensiemethoden

    Verkent enhanced enums en extensiemethoden om gedrag toe te voegen zonder subclassing. Houdt codebases expressief en onderhoudbaar.

  • Les 5 • Overerving en Polymorfisme

    Behandelt extends, method overriding en super-aanroepen om klassehiërarchieën op te bouwen. Maakt codehergebruik en flexibel objectgedrag mogelijk.

Hoofdstuk 3Bekijk details

Asynchroon Programmeren in Dart

  • Les 1 • Futures en Async/Await

    Behandelt het aanmaken van Futures, chaining met then/catchError en de async/await-syntax. Maakt schone, leesbare asynchrone codepatronen mogelijk.

  • Les 2 • Isolates voor Echte Parallelisme

    Legt Dart Isolates uit als aparte geheugenheaps voor CPU-intensieve taken. Leert isolates spawnen en berichten sturen via ports.

  • Les 3 • Streams en Stream Controllers

    Introduceert single-subscription en broadcast Streams en StreamController-gebruik. Bereidt studenten voor op reactieve datastromen in Flutter-apps.

  • Les 4 • De Event Loop Begrijpen

    Legt Dart's single-threaded concurrencymodel en microtask-queue uit. Biedt het mentale model dat nodig is om asynchrone uitvoeringsvolgorde te begrijpen.

Hoofdstuk 4Bekijk details

Flutter Fundamentals en Widget Tree

  • Les 1 • Kernlayout Widgets

    Leert Row, Column, Stack, Container en Expanded voor het samenstellen van layouts. Biedt de bouwstenen voor elk Flutter-schermontwerp.

  • Les 2 • Input Widgets en Formulieren

    Introduceert TextField, Form, TextFormField en validatielogica. Maakt verzameling en validatie van gebruikersinvoer in Flutter-apps mogelijk.

  • Les 3 • Tekst, Afbeeldingen en Iconen

    Behandelt Tekst-styling, laden van afbeeldingen uit assets en netwerk, en Icoon-gebruik. Leert studenten rijke visuele content in hun apps weer te geven.

  • Les 4 • Stateless en Stateful Widgets

    Onderscheidt StatelessWidget van StatefulWidget en legt de build-levenscyclus uit. Maakt de juiste widgetkeuze voor elk UI-scenario mogelijk.

  • Les 5 • Flutter-architectuuroverzicht

    Behandelt de Flutter-frameworklagen: Dart, widgets, rendering en engine. Geeft studenten een duidelijk mentaal model van hoe Flutter UI rendert.

Hoofdstuk 5Bekijk details

Navigatie en Routing in Flutter

  • Les 1 • GoRouter voor Declaratieve Routing

    Introduceert het GoRouter-pakket voor beknopte, URL-gebaseerde routing met guards. Vereenvoudigt complexe navigatiebomen in vergelijking met raw Navigator 2.0.

  • Les 2 • Diepe Links en Dynamische Routes

    Configureert diepe links op Android en iOS en wijst URL-patronen toe aan schermen. Ondersteunt marketingcampagnes en externe app-ingangspunten.

  • Les 3 • Navigator 2.0 en de Router API

    Legt RouterDelegate, RouteInformationParser en het declaratieve navigatiemodel uit. Maakt URL-gedreven navigatie voor web- en mobiele apps mogelijk.

  • Les 4 • Navigator 1.0 Basis

    Behandelt push-, pop- en vervangingsnavigatie met de imperatieve Navigator API. Legt de basis voordat declaratieve routing wordt geïntroduceerd.

Hoofdstuk 6Bekijk details

State Management Strategieën

  • Les 1 • De Juiste State-oplossing Kiezen

    Vergelijkt alle behandelde oplossingen op complexiteit, testbaarheid en teamgrootte. Begeleidt studenten bij het maken van geïnformeerde architectuurbeslissingen in echte projecten.

  • Les 2 • Riverpod voor Robuust State Management

    Behandelt Riverpod-providers, ref.watch en StateNotifier voor compile-safe state. Biedt een testbaar, boilerplate-vrij alternatief voor Provider.

  • Les 3 • Lokale State met setState

    Herbekijkt setState voor widget-lokale state en identificeert de schaalbaarheidsgrenzen. Zet de context voor waarom externe state-oplossingen nodig zijn.

  • Les 4 • InheritedWidget en Provider

    Legt InheritedWidget-mechanica uit en het Provider-pakket dat erop is gebouwd. Leert ChangeNotifier-gebaseerd state delen in de widget tree.

  • Les 5 • BLoC Patroon met flutter_bloc

    Implementeert het BLoC-patroon met Events, States en Cubits van flutter_bloc. Handhaaft strikte scheiding van UI en bedrijfslogica op schaal.

Hoofdstuk 7Bekijk details

Netwerken, API's en Lokale Opslag

  • Les 1 • JSON-serialisatie en -deserialisatie

    Leert handmatig JSON-parsen en code-gegenereerde modellen met json_serializable. Zorgt voor type-veilige datamapping van API-reacties naar Dart-objecten.

  • Les 2 • SQLite Database met sqflite

    Creëert relationele schema's, voert CRUD-bewerkingen uit en beheert migraties met sqflite. Maakt gestructureerde offline gegevensopslag in Flutter-apps mogelijk.

  • Les 3 • Dio voor Geavanceerde HTTP-bewerkingen

    Introduceert Dio-interceptors, request-cancellation en bestandsupload/-download. Verwerkt complexe API-scenario's die verder gaan dan het basis http-pakket.

  • Les 4 • HTTP-verzoeken met het http-pakket

    Behandelt GET-, POST-, PUT- en DELETE-verzoeken en responsafhandeling met het http-pakket. Verbindt Flutter-apps met elk REST API-endpoint.

  • Les 5 • Lokale Opslag met SharedPreferences

    Slaat eenvoudige sleutel-waardegegevens op en haalt ze op met de SharedPreferences-plugin. Geschikt voor gebruikersinstellingen, tokens en lichte app-state.

Hoofdstuk 8Bekijk details

Testen, Debuggen en App Implementeren

  • Les 1 • Widget Testen in Flutter

    Gebruikt WidgetTester om widgets te pompen, interacties te simuleren en UI-state te bevestigen. Vangt rendering- en gedragsregressies vóór integratietesten.

  • Les 2 • Unit Testen van Dart- en Flutter-code

    Behandelt het test-pakket, testgroepen, mocken met Mockito en codecoverage. Valideert bedrijfslogica onafhankelijk van de UI-laag.

  • Les 3 • Bouwen en Publiceren naar App Stores

    Configureert ondertekening, build-flavors en release builds voor Android- en iOS-stores. Voltooit de volledige ontwikkelings-naar-productie-levenscyclus.

  • Les 4 • Debuggen met Flutter DevTools

    Verkent de widget-inspector, prestatieprofiler, geheugenweergave en netwerktab. Identificeert en lost UI-jank, geheugenlekken en trage frames op.

  • Les 5 • Integratie- en End-to-End Testen

    Voert volledige app-stromen uit op een echt apparaat of emulator met integration_test. Valideert complete gebruikersreizen van start tot eindactie.

Certificering

Jouw geldig certificaat van voltooiing

Deze cursus is voor jou:

  • Webontwikkelaars: die hun vaardigheden willen uitbreiden naar native-kwaliteit mobiele apps.

  • Carrièreswitchers: die een zeer gewilde rol in cross-platform mobiele engineering nastreven.

  • Backend-ingenieurs: die er klaar voor zijn om de volledige stack te beheren door een Flutter-frontend toe te voegen.

  • Hobbyisten: die een persoonlijk app-idee willen omzetten in een echt, gepubliceerd product.

  • Computerwetenschapsstudenten: die praktische mobiele ontwikkelvaardigheden zoeken die verder gaan dan het cursuswerk.

  • Android- of iOS-ontwikkelaars: die hun workflow willen consolideren tot één gedeelde codebase.

Wat onze studenten zeggen

Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

Belangrijkste opleidingen

FAQ

Wie is Dedika?

Is het certificaat geldig in Nederland?

Zijn de cursussen gratis?

Wat is de studielast van de cursus?

Hoe zien de cursussen eruit?

Hoe werken de cursussen?

Wat is de duur van de cursussen?

Wat zijn de kosten of prijzen van de cursussen?

Wat is een EAD- of online cursus en hoe werkt het?

PDF-cursus