
Cursus Flutter App Ontwikkeling
Beheers Flutter vanaf de basis en lever echte apps uit naar zowel de App Store als Google Play. Deze cursus behandelt alles van Dart-grondbeginselen en widgetsamenstelling tot statusbeheer, netwerken, animaties en CI/CD-pipelines. Als je cross-platform mobiele apps wilt bouwen met één enkele codebase, dan begin je hier.
Wat je gaat leren:
Je leert Dart-syntax en objectgeoriënteerd programmeren voordat je overgaat naar Flutters widgetsysteem, layouts en theming. Van daaruit implementeer je navigatiestromen, beheer je app-status met Provider, Riverpod en BLoC, en verbind je je apps met REST API's en Firebase. Je handelt lokale gegevenspersistentie af, bouwt vloeiende animaties en schrijft unit-, widget- en integratietests. De cursus behandelt ook prestatieprofiling, schone architectuur, toegankelijkheid, lokalisatie en veilige codeerpraktijken. Na het voltooien hiervan heb je de vaardigheden om professionele Flutter-applicaties te ontwerpen, bouwen, testen en implementeren.
Hoe je praktisch studeert Cursus Flutter App Ontwikkeling
Hoe je oefent Cursus Flutter App Ontwikkeling
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-grondbeginselen
Flutter en Dart-grondbeginselen
Les 1 • Overzicht Flutter-architectuur
Onderzoek de widget-tree, de rendering-pipeline en platformkanalen. Verbindt Dart-code met hoe Flutter pixels op het scherm produceert.
Les 2 • Je eerste Flutter-app maken
Zet een nieuw project op, voer het uit op een apparaat en inspecteer de gegenereerde code. Valideert de omgeving en introduceert het main entry point-patroon.
Les 3 • Dart-taal kernconcepten
Behandel Dart's type systeem, control flow en functies. Biedt de taalbasis die nodig is voordat je Flutter-widget-code schrijft.
Les 4 • De ontwikkelomgeving instellen
Installeer de Flutter SDK, configureer een IDE en verbind een apparaat of emulator. Stelt de toolchain in waar elk volgend hoofdstuk van afhankelijk is.
Les 5 • Objectgeoriënteerd programmeren in Dart
Pas klassen, overerving, mixins en interfaces toe in Dart. Bereidt studenten voor om de widget-klassenhiërarchie van Flutter te begrijpen.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsWidgets: de bouwstenen
Widgets: de bouwstenen
Les 1 • Stateless versus Stateful widgets
Onderscheid wanneer je elk widget-type gebruikt en implementeer beide correct. Fundamenteel voor elke UI-beslissing in latere hoofdstukken.
Les 2 • Layout-widgets en compositie
Gebruik Row, Column, Stack en Expanded om responsieve layouts te bouwen. Compositiepatronen hier vormen de basis voor elk scherm dat in de cursus wordt gebouwd.
Les 3 • Scrollbare widgets en lijsten
Geef dynamische lijsten weer met ListView, GridView en CustomScrollView. Bereidt studenten voor op datagestuurde UI's die worden geïntroduceerd in het hoofdstuk over state management.
Les 4 • Input- en formulier-widgets
Leg gebruikersinvoer vast met TextField, Checkbox, Switch en Form-validatie. Maakt direct de interactieve schermen mogelijk die in latere hoofdstukken worden gebouwd.
Les 5 • Tekst, afbeeldingen en pictogrammen
Geef tekst weer en stijl het, laad lokale en netwerkafbeeldingen en gebruik pictogrammensets. Behandelt de meest voorkomende visuele inhoudselementen in elke app.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsStyling, thema's en responsief ontwerp
Styling, thema's en responsief ontwerp
Les 1 • ThemeData en Material Design
Configureer globale kleurenschema's, typografie en componentthema's via ThemeData. Zorgt voor visuele consistentie op alle schermen in een app.
Les 2 • Aangepast schilderen en decoraties
Teken aangepaste vormen en verlopen met BoxDecoration en CustomPainter. Maakt pixel-niveau controle mogelijk, verder dan standaard widget-styling.
Les 3 • Responsieve en adaptieve layouts
Gebruik MediaQuery, LayoutBuilder en breekpunten om de UI aan te passen aan de schermgrootte. Overbrugt mobile-first ontwerp naar tablet- en desktopdoelen.
Les 4 • Aangepaste lettertypen en pictogrammen
Integreer aangepaste lettertypen en pictogrammenpakketten in een Flutter-project. Breidt het standaard Materiaal-palet uit om aan merkvereisten te voldoen.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsNavigatie en routering
Navigatie en routering
Les 1 • Navigator 1.0 Fundamenten
Push en pop routes imperatief met Navigator.push en named routes. Legt het basismodel voor navigatie vast voordat declaratieve benaderingen worden gebruikt.
Les 2 • Bottom Navigation en Tab Bars
Combineer BottomNavigationBar en TabBar met routering voor apps met meerdere secties. Behandelt het meest voorkomende navigatiepatroon in productie-mobiele apps.
Les 3 • Declaratieve routering met GoRouter
Definieer URL-gebaseerde routes met GoRouter voor web-compatibele navigatie. Vervangt imperatieve patronen door een schaalbare, declaratieve routeboom.
Les 4 • Drawers, dialoogvensters en overlays
Toon contextuele UI met Drawer, AlertDialog, BottomSheet en Snackbar. Voltooit de navigatie-toolkit voor volwaardige app-schermen.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsStatebeheer
Statebeheer
Les 1 • BLoC-patroon met flutter_bloc
Scheid bedrijfslogica van UI met behulp van Cubit- en Bloc-klassen met gebeurtenisgestuurde statustransities. Geschikt voor complexe, testbare enterprise-applicaties.
Les 2 • Provider-pakket in detail
Gebruik ChangeNotifier, Consumer en Selector om status te delen en erop te reageren. Provider is de instapoplossing die concepten van afhankelijkheidsinjectie introduceert.
Les 3 • State Management Fundamenten
Vergelijk lokale, geheven en globale status en identificeer wanneer elk geschikt is. Kadert de probleemruimte in voordat specifieke oplossingen worden geïntroduceerd.
Les 4 • Async-status en stream-afhandeling
Beheer futures en streams in de UI-laag met FutureBuilder en StreamBuilder. Verbindt state management met het netwerkhoofdstuk dat volgt.
Les 5 • Riverpod voor schaalbare status
Declareer providers, gebruik ref.watch en ref.read, en verwerk async-status met AsyncValue. Riverpod elimineert contextafhankelijkheid en verbetert testbaarheid.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsNetwerken en gegevenspersistentie
Netwerken en gegevenspersistentie
Les 1 • JSON-serialisatie en gegevensmodellen
Parseer JSON handmatig en met json_serializable codegeneratie om getypeerde modellen te maken. Voorkomt runtime-fouten en verbetert de onderhoudbaarheid van API-contracten.
Les 2 • Dio voor geavanceerd netwerken
Gebruik Dio-interceptors, verzoekannulering en bestandsuploads voor productie-grade netwerken. Breidt basis-HTTP uit met middleware en logging-mogelijkheden.
Les 3 • Lokale opslag en databases
Persisteer key-value gegevens met SharedPreferences en gestructureerde gegevens met SQLite via Drift. Maakt offline-first functies en opslag van gebruikersvoorkeuren mogelijk.
Les 4 • Caching en offline strategieën
Implementeer response-caching, stale-while-revalidate patronen en connectiviteitsdetectie. Produceert apps die sierlijk degraderen zonder netwerkverbinding.
Les 5 • HTTP-verzoeken en REST API's
Stuur GET-, POST-, PUT- en DELETE-verzoeken met het http-pakket en verwerk antwoorden. Legt de basis voor gegevensophaling voor alle netwerkfuncties.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsAnimaties en geavanceerde UI
Animaties en geavanceerde UI
Les 1 • Hero-animaties en paginaovergangen
Implementeer gedeelde-element Hero-overgangen en aangepaste paginaroute-animaties. Creëert visuele continuïteit tussen schermen die de waargenomen prestaties verbetert.
Les 2 • Impliciete animaties
Animeer eigenschapswijzigingen automatisch met AnimatedContainer, AnimatedOpacity en TweenAnimationBuilder. De weg met de minste inspanning naar vloeiende UI-overgangen.
Les 3 • Expliciete animaties met AnimationController
Beheer timing, looping en sequentiebepaling van animaties met AnimationController en Tween. Maakt nauwkeurige, gechoreografeerde bewegingsreeksen mogelijk.
Les 4 • Rive- en Lottie-integraties
Voeg door ontwerpers gemaakte animaties van Rive en Lottie in in Flutter-apps. Overbrugt de kloof tussen bewegingsontwerpers en Flutter-ontwikkelaars.
Les 5 • Fysica-gebaseerde en gebaren-animaties
Stuur animaties aan met veerfysica en gebruikersgebaren met GestureDetector en Draggable. Produceert natuurlijke, aanraak-responsieve beweging.
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 een echt apparaat of emulator met het integration_test-pakket. Valideert volledige gebruikersreizen vóór release.
Les 2 • App-ondertekening en store-voorbereiding
Configureer ondertekeningssleutels, app-pictogrammen, opstartschermen en store-metadata voor Android en iOS. Voldoet aan alle vereisten voor een succesvolle store-inzending.
Les 3 • Unit testing in Flutter
Test Dart-logica, modellen en statusklassen geïsoleerd met het test-pakket. Valideert bedrijfslogica onafhankelijk van de UI-laag.
Les 4 • CI/CD-pipelines voor Flutter
Automatiseer testen, bouwen en distribueren met GitHub Actions en Fastlane. Vermindert handmatige release-inspanning en handhaaft kwaliteitspoorten op elke commit.
Les 5 • Widget testen
Render widgets in een testomgeving en simuleer gebruikersinteracties met WidgetTester. Vangt UI-regressies op zonder op een echt apparaat te draaien.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Webontwikkelaars: klaar om hun vaardigheden uit te breiden naar native mobiele apps.
Backend-ingenieurs: die het volledige productstack van begin tot eind willen beheren.
Android- of iOS-ontwikkelaars die willen consolideren naar één gedeelde codebase.
Carrièreswitchers: de technische sector betreden met een veelgevraagde, cross-platform mobiele vaardighedenset.
Indie-makers: het lanceren van hun eigen app-idee zonder groot team.
Computerwetenschapsstudenten: op zoek naar praktische mobiele ontwikkelingservaring naast de studie.
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




















