
Cursus Flutter voor beginners
Ga van nul Flutter-ervaring naar het leveren van echte apps op iOS, Android en het web. Deze cursus behandelt alles van Dart-grondbeginselen en widgetsamenstelling tot statusbeheer, netwerken en winkelimplementatie. Je schrijft schone, testbare code en bouwt een portfolio van volledig functionele apps.
Wat je gaat leren:
Je begint met het beheersen van Dart-syntax en objectgeoriënteerd programmeren, en stapt dan over naar Flutters widgetsysteem om responsieve, verzorgde gebruikersinterfaces te bouwen. Je koppelt apps aan REST-API's en Firebase, beheert de status met Riverpod en BLoC, en slaat gegevens lokaal op met SQLite en SharedPreferences. De cursus behandelt ook navigatie met GoRouter, animaties, toegankelijkheid en internationalisering. Je schrijft unit-, widget- en integratietests om met vertrouwen te kunnen leveren. Na afloop weet je hoe je je app kunt ondertekenen en publiceren naar zowel de Google Play Store als de Apple App Store.
Hoe je praktisch studeert Cursus Flutter voor beginners
Hoe je oefent Cursus Flutter voor beginners
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 • 34 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsFlutter- en Dart-basisprincipes
Flutter- en Dart-basisprincipes
Les 1 • Kerconcepten van de Dart-taal
Behandel Dart-variabelen, -typen, -functies en -control flow. Dart-vaardigheid is vereist voordat je Flutter-widgetlogica schrijft.
Les 2 • De ontwikkelomgeving instellen
Installeer de Flutter SDK, configureer een IDE en sluit een apparaat of emulator aan. Deze basis zorgt ervoor dat elke volgende oefening zonder opstartwrijving verloopt.
Les 3 • Objectgeoriënteerd programmeren in Dart
Pas klassen, overerving, mixins en interfaces toe om objecten uit de echte wereld te modelleren. Deze OOP-patronen vormen de basis van elke Flutter-widget en -statusklasse.
Les 4 • Asynchroon programmeren in Dart
Gebruik Future, async/await en Stream om tijdvertraagde bewerkingen te verwerken. Asynchrone patronen zijn essentieel voor netwerkaanroepen en realtime data in Flutter.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsEssentie van het Flutter Widget-systeem
Essentie van het Flutter Widget-systeem
Les 1 • Kernlayout-widgets
Gebruik Row, Column, Stack en Expanded om UI-elementen precies te rangschikken. Layoutbeheersing is de voorwaarde voor het bouwen van elk echt scherm.
Les 2 • Stateless- en Stateful-widgets
Onderscheid onveranderlijke stateless-widgets van veranderlijke stateful-widgets en kies het juiste type. De juiste widgetkeuze voorkomt onnodige herbouwen en bugs.
Les 3 • Invoer- en formulier-widgets
Gebruikersinvoer vastleggen met TextField, Form en validatielogica. Formulieren zijn het primaire gegevensinvoermechanisme in de meeste productie-apps.
Les 4 • Scrollbare en lijst-widgets
Bouw scrollbare interfaces met ListView, GridView en CustomScrollView. Efficiënt lijsten renderen is cruciaal voor data-intensieve Flutter-apps.
Les 5 • De Widget Tree begrijpen
Ontdek hoe Flutter een tree van widgets in pixels rendert met behulp van de element- en render-trees. Dit mentale model stuurt elke layout- en debugbeslissing.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsStyling, thema's en responsief ontwerp
Styling, thema's en responsief ontwerp
Les 1 • Material Design en thema's
Configureer MaterialApp ThemeData om kleuren, typografie en componentstijlen globaal in te stellen. Een uniform thema vermindert redundante stylingcode in de hele app.
Les 2 • Responsieve en adaptieve lay-outs
Gebruik MediaQuery, LayoutBuilder en breekpunten om lay-outs aan te passen aan telefoons, tablets en desktops. Responsief ontwerp is verplicht voor multiplatform Flutter-apps.
Les 3 • Animatie en visuele effecten
Implementeer impliciete en expliciete animaties om de gebruikerservaring te verbeteren. Vloeiende overgangen geven kwaliteit aan en sturen de aandacht van de gebruiker effectief.
Les 4 • Aangepaste lettertypen en pictogrammen
Integreer Google-lettertypen en aangepaste pictogrammensets in de asset-pipeline. Consistente typografie en iconografie versterken de merkidentiteit.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsNavigatie en routering
Navigatie en routering
Les 1 • Dialogen, sheets en overlays
Toon modale dialogen, bottom sheets en snackbars voor contextuele gebruikersinteracties. Overlays communiceren feedback zonder volledige schermnavigatie.
Les 2 • Bottom Navigation en Tab Bars
Combineer BottomNavigationBar en TabBar met persistente status over tabbladen. Tab-gebaseerde navigatie is het dominante patroon in consumenten-mobiele apps.
Les 3 • Navigator 1.0-basisprincipes
Push en pop routes imperatief met Navigator.push en benoemde routes. Deze benadering dekt de meeste eenvoudige app-navigatiebehoeften.
Les 4 • Declaratieve routering met GoRouter
Definieer URL-gebaseerde routes met GoRouter voor web-compatibele en deep-linkbare navigatie. Declaratieve routering schaalt beter dan imperatieve Navigator-aanroepen.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsBasisprincipes van statusbeheer
Basisprincipes van statusbeheer
Les 1 • BLoC-patroon met flutter_bloc
Scheid bedrijfslogica van de UI met Events, States en Cubits. BLoC dwingt strikte unidirectionele gegevensstroom af die geschikt is voor codebases van grote teams.
Les 2 • Riverpod voor reactieve status
Declareer providers buiten de widget tree met Riverpod voor compile-veilige, testbare status. Riverpod elimineert contextafhankelijkheid en vereenvoudigt asynchrone status.
Les 3 • InheritedWidget en Provider
Deel status over de widget tree met InheritedWidget en vereenvoudig het vervolgens met het Provider-pakket. Provider is de toegangspoort tot schaalbaar statusbeheer.
Les 4 • Lokale status met setState
Beheer widget-lokale status met setState en begrijp de herbouwscope. Weten wat de beperkingen van setState zijn, verduidelijkt wanneer een globale oplossing nodig is.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsNetwerken en gegevenspersistentie
Netwerken en gegevenspersistentie
Les 1 • Relationele gegevens met SQLite
Definieer schema's, voer query's uit en beheer migraties met het sqflite‑pakket. SQLite verwerkt gestructureerde offline‑data die met key‑value‑opslag niet mogelijk is.
Les 2 • Geavanceerd netwerken met Dio
Gebruik Dio-interceptors, verzoekannulering en multipart-uploads voor productieklaar netwerken. Dio biedt functies die het basis http-pakket mist.
Les 3 • Realtime data met Firebase
Maak verbinding met Firestore en Realtime Database voor live gegevenssynchronisatie over apparaten heen. Firebase versnelt backend-ontwikkeling zonder een aangepaste server te beheren.
Les 4 • HTTP-verzoeken en REST-API's
Stuur GET-, POST-, PUT- en DELETE-verzoeken met het http-pakket en verwerk antwoorden. REST-integratie is de meest voorkomende gegevensbron in mobiele apps.
Les 5 • Lokale opslag met SharedPreferences
Bewaar eenvoudige key-value-gegevens over appsessies heen met SharedPreferences. Lichtgewicht opslag is geschikt voor gebruikersinstellingen en sessietokens.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsFlutter-apps testen en debuggen
Flutter-apps testen en debuggen
Les 1 • Dart-logica unit-testen
Test pure Dart-functies en -klassen met het testpakket en mock afhankelijkheden met Mockito. Unit-tests valideren bedrijfslogica onafhankelijk van de UI.
Les 2 • Debuggen met Flutter DevTools
Gebruik DevTools om de widget tree te inspecteren, CPU en geheugen te profileren en jank te detecteren. Profileringsvaardigheden onderscheiden performante apps van trage.
Les 3 • Widget-testen
Render widgets in een testomgeving en simuleer gebruikersinteracties met WidgetTester. Widget-tests vangen UI-regressies op zonder een fysiek apparaat.
Les 4 • Integratie- en end-to-end-testen
Voer volledige app-stromen uit op een echt apparaat of emulator met het integration_test-pakket. End-to-end-tests valideren volledige gebruikersreizen voor release.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsFlutter-apps bouwen en implementeren
Flutter-apps bouwen en implementeren
Les 1 • Ondertekening en release-builds
Genereer ondertekeningssleutels, configureer Gradle en Xcode voor release en produceer ondertekende artefacten. Ondertekening is een verplichte stap vóór elke winkelinzending.
Les 2 • Flutter Web en Desktop-implementatie
Bouw en host Flutter-webapps en configureer desktopdoelen voor Windows, macOS en Linux. Multi-platform implementatie maximaliseert het app-bereik vanuit een enkele codebase.
Les 3 • App-configuratie en flavors
Beheer app-identificatiegegevens, machtigingen en build flavors voor dev, staging en productie. Een juiste configuratie voorkomt omgevingsspecifieke bugs in productie.
Les 4 • Publiceren naar app-winkels
Dien apps in bij de Google Play Store en Apple App Store, inclusief metadata en richtlijnen voor beoordeling. Naleving van de winkel bepaalt of een app gebruikers bereikt.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Carrièreswitcher: wil de mobiele ontwikkeling ingaan zonder een diploma informatica.
Webontwikkelaar: klaar om je vaardigheden uit te breiden naar native kwalitatieve cross-platform mobiele apps.
Ondernemer: heeft een app-idee en heeft de technische vaardigheden nodig om het te bouwen.
Student informatica: op zoek naar praktische Flutter-ervaring buiten de theorie in de klas.
Hobbycoder: wil weekendprojecten omzetten in echte, publiceerbare mobiele producten.
Android of iOS-ontwikkelaar: op zoek naar een uniforme cross-platform werkwijze om de productiviteit te verhogen.
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




















