
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.
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.
Cursusinhoud
8 Hoofdstukken • 38 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsDart-taalfundamenten
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 2VerbergenVerberg detailsBekijk detailsObjectgeoriënteerd programmeren in Dart
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 3VerbergenVerberg detailsBekijk detailsAsynchroon Programmeren in Dart
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 4VerbergenVerberg detailsBekijk detailsFlutter Fundamentals en Widget Tree
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 5VerbergenVerberg detailsBekijk detailsNavigatie en Routing in Flutter
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 6VerbergenVerberg detailsBekijk detailsState Management Strategieën
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 7VerbergenVerberg detailsBekijk detailsNetwerken, API's en Lokale Opslag
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 8VerbergenVerberg detailsBekijk detailsTesten, Debuggen en App Implementeren
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.
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...

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.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

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




















