
Flutter Cursus
Beheers Flutter van de grond af aan en bouw productierijpe apps voor iOS, Android, web en desktop. Deze cursus behandelt alles van Dart-grondbeginselen en statusbeheer tot animaties, Firebase-integratie en geautomatiseerde implementatie. Als je serieus een professionele Flutter-ontwikkelaar wilt worden, begin je hier.
Wat je gaat leren:
Je begint met Dart-syntax en Flutters widgetsysteem, en gaat vervolgens verder met layouts, navigatie en statusbeheer met Provider, Riverpod en BLoC. Daarna verbind je je apps met REST-API's, verwerk je lokale opslag en integreer je Firebase voor authenticatie en realtime data. Je bouwt aangepaste animaties, optimaliseert de app-prestaties en schrijft unit-, widget- en integratietests. Tot slot configureer je CI/CD-pipelines en publiceer je je apps naar de App Store en Google Play. Elk onderwerp wordt ondersteund door praktische code die je direct in echte projecten kunt gebruiken.
Hoe je praktisch studeert Flutter Cursus
Hoe je oefent Flutter Cursus
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 detailsFlutter en Dart Fundamentals
Flutter en Dart Fundamentals
Les 1 • Objectgeoriënteerd Dart
Verken klassen, overerving, mixins en interfaces in Dart. Bereidt studenten voor om Flutters widget-klassenhiërarchie te begrijpen.
Les 2 • De Flutter-omgeving instellen
Installeer de Flutter SDK, configureer een IDE en verbind een apparaat of emulator. Legt de toolchain vast waar elk volgend hoofdstuk op voortbouwt.
Les 3 • Overzicht van de Flutter-projectstructuur
Onderzoek de anatomie van een Flutter-project: mappen, pubspec.yaml en het startpunt. Verbindt Dart-kennis met echte projectorganisatie.
Les 4 • Taalkernconcepten van Dart
Dek variabelen, types, functies en control flow in Dart. Biedt de taalbasis die nodig is om elke Flutter-widget of -logica te schrijven.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsWidgets en de UI-bouwstenen
Widgets en de UI-bouwstenen
Les 1 • Kern-Material- en Cupertino-Widgets
Verken essentiële ingebouwde widgets: Text, Image, Icon, Button-varianten en AppBar. Biedt een praktische toolkit voor het bouwen van echte schermen.
Les 2 • Stateful Widgets en setState
Introduceer veranderlijke toestand met StatefulWidget en het setState-mechanisme. Maakt dynamische, interactieve UI-componenten mogelijk.
Les 3 • Formulieren en invoerwidgets
Implementeer tekstvelden, selectievakjes, radioknoppen en formuliervalidatie. Verbindt gebruikersinvoer met stateful widget-concepten.
Les 4 • Stateless Widgets in de Diepte
Bouw en stel StatelessWidget-subklassen samen voor statische UI. Behandelt de build-methode, const-constructors en widget-hergebruikpatronen.
Les 5 • De Widget-boom Begrijpen
Leg uit hoe Flutter UI rendert als een boom van widgets en hoe ouder-kindrelaties werken. Onderbouwt alle lay-out- en stijlbeslissingen.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsLay-outs en Responsief Ontwerp
Lay-outs en Responsief Ontwerp
Les 1 • Responsieve en adaptieve lay-outs
Pas MediaQuery, LayoutBuilder en breekpunten toe om UI aan te passen aan schermgrootte. Zorgt voor een consistente UX op verschillende apparaatcategorieën.
Les 2 • Stack-, Positioned- en Overlay-lay-outs
Leg widgets in lagen met Stack en Positioned voor overlappende UI-elementen. Maakt badges, zwevende labels en aangepaste overlay-ontwerpen mogelijk.
Les 3 • Row-, Column- en Flex-lay-outs
Gebruik Row, Column en Flex met uitlijning, witruimte en Expanded- of Flexible-kinderen. Vormt de ruggengraat van de meeste Flutter-schermlay-outs.
Les 4 • Scrollbare Widgets en Lijsten
Bouw scrollbare inhoud met ListView, GridView en CustomScrollView. Behandelt lazy loading-patronen voor prestaties met grote datasets.
Les 5 • Box Constraints en het Layout Protocol
Leg uit hoe Flutter constraints naar beneden geeft en formaten naar boven bepaalt in de boom. Lost de meest voorkomende lay-outverwarring op voordat het een gewoonte wordt.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsNavigatie en Routering
Navigatie en Routering
Les 1 • Navigator 2.0 en Declaratieve Routering
Neem de Router-API en de Pages-lijst over voor URL-gestuurde navigatie. Maakt browser-compatibele en deep-linkbare Flutter-apps mogelijk.
Les 2 • GoRouter gebruiken voor Navigatie
Configureer GoRouter voor declaratieve, URL-gebaseerde routering met guards en redirects. Vereenvoudigt de complexiteit van Navigator 2.0 in productie-apps.
Les 3 • Onderste Navigatie en Tabbladen
Combineer BottomNavigationBar, TabBar en TabBarView voor apps met meerdere secties. Integreert navigatiepatronen met stateful widget-beheer.
Les 4 • Navigator 1.0-basisbeginselen
Push en pop routes imperatief met Navigator en MaterialPageRoute. Legt het mentale model voor stackgebaseerde navigatie vast.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsStrategieën voor Toestandsbeheer
Strategieën voor Toestandsbeheer
Les 1 • InheritedWidget en Provider
Deel toestand naar beneden in de widgetboom met InheritedWidget, vereenvoudig het vervolgens met Provider. Bouwt intuïtie op voor afhankelijkheidsinjectie in Flutter.
Les 2 • BLoC-patroon met flutter_bloc
Scheid UI van bedrijfslogica met behulp van events, states en BLoC-klassen. Dwingt unidirectionele gegevensstroom af voor grote, teamgebaseerde projecten.
Les 3 • Lokale Toestand met ValueNotifier en Hooks
Beheer widget-lokale toestand efficiënt met ValueNotifier en flutter_hooks. Vermindert boilerplate voor eenvoudige reactieve toestand zonder volledige oplossingen.
Les 4 • Beslissingskader voor Toestandsbeheer
Vergelijk oplossingen op complexiteit, testbaarheid en teamgrootte. Stelt studenten in staat architectuurkeuzes in echte projecten te verantwoorden.
Les 5 • Riverpod voor Modern Toestandsbeheer
Declareer providers buiten de widgetboom met Riverpod voor testbare, compileerbare toestand. Lost de contextafhankelijkheidsbeperkingen van Provider op.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsNetwerken, API's en Gegevenspersistentie
Netwerken, API's en Gegevenspersistentie
Les 1 • JSON-parsing en Gegevensmodellen
Deserialiseer JSON naar Dart-modelklassen, handmatig en met codegeneratie. Zorgt voor typeveilige gegevensverwerking in de hele app.
Les 2 • Repository-patroon en Gegevenslaag
Abstrageer gegevensbronnen achter repository-interfaces voor testbaarheid en flexibiliteit. Verbindt netwerken en persistentie in een schone architectuurlaag.
Les 3 • HTTP-verzoeken met Dio en http
Voer GET-, POST-, PUT- en DELETE-verzoeken uit met de http- en Dio-pakketten. Behandelt interceptors, headers en foutafhandeling van antwoorden.
Les 4 • Asynchroon Dart: Futures en Streams
Beheers async/await, Future-ketting en Stream-abonnementen in Dart. Biedt de asynchrone basis voor al het netwerk- en persistentiewerk.
Les 5 • Lokale Opslag en Databases
Persisteer gegevens met SharedPreferences, Hive en SQLite via sqflite. Behandelt use cases van eenvoudige key-value-opslag tot relationele queries.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsAnimaties en Custom Painting
Animaties en Custom Painting
Les 1 • Hero- en Pagina-overgangsanimaties
Implementeer gedeelde element Hero-overgangen en aangepaste paginaroute-animaties. Creëert visuele continuïteit tussen schermen tijdens navigatie.
Les 2 • Expliciete Animaties met AnimationController
Bestuur animaties nauwkeurig met AnimationController, Tween en AnimatedBuilder. Maakt lus-, omkeer- en opeenvolgende animaties mogelijk.
Les 3 • Impliciete Animaties
Gebruik AnimatedContainer, AnimatedOpacity en TweenAnimationBuilder voor eenvoudige overgangen. Bereikt gepolijste UI-wijzigingen met minimale code.
Les 4 • Custom Painting met Canvas
Teken vormen, paden en verloop met CustomPainter en Canvas-API's. Ontgrendelt volledig aangepaste UI-elementen die verder gaan dan de standaard widgetmogelijkheden.
Les 5 • Rive- en Lottie-integraties
Integreer vectoranimaties van Rive- en Lottie-bestanden in Flutter-apps. Maakt ontwerpergestuurde animaties mogelijk zonder handmatige code-implementatie.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsTesten, Implementatie en CI/CD
Testen, Implementatie en CI/CD
Les 1 • Integratie- en End-to-End-Testen
Voer volledige app-stromen uit op echte apparaten of emulators met behulp van het integration_test-pakket. Valideert complete gebruikersreizen vóór de release.
Les 2 • CI/CD-Pipelines en Winkelimplementatie
Automatiseer builds, tests en releases met behulp van CI-tools en Fastlane. Vermindert handmatige release-inspanning en dwingt kwaliteitscontroles af bij elke commit.
Les 3 • Unit testing in Flutter
Test Dart-logica en toestandsbeheerklassen in isolatie met behulp van het test-pakket. Valideert bedrijfslogica onafhankelijk van de UI-laag.
Les 4 • Widget Testen
Render widgets in een testomgeving en simuleer gebruikersinteracties met WidgetTester. Vangt UI-regressies op zonder op een echt apparaat te draaien.
Les 5 • Buildconfiguratie en Flavors
Configureer build flavors voor dev-, staging- en productieomgevingen. Voorkomt dat omgevingsspecifieke bugs eindgebruikers bereiken.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Webontwikkelaar: wil uitbreiden naar mobiel zonder twee native stacks te leren.
Carrièreswitcher: heeft ervaring met coding bootcamps en richt zich op een baan als mobiele ontwikkelaar.
Android- of iOS-ontwikkelaar: zoekt een uniforme cross-platform werkstroom om de productiviteit te verhogen.
Indie-hacker: moet solo een consumentenapp uitbrengen zonder een mobiel team in te huren.
Computer science student: wil praktische, inzetbare vaardigheden die verder gaan dan academische cursussen.
Backend engineer: klaar om het volledige product te beheren door een gepolijste mobiele frontend toe te voegen.
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




















