Flutter Mobile Development
Lesgeld
Cursus Flutter Mobile Development Intro
In de cursus Flutter Mobile Development leer je het Flutter Framework kennen, dat een groot aantal kant-en-klare en aanpasbare widgets biedt. Deze widgets zijn ontworpen om rekening te houden met platformverschillen op het gebied van scrolling, navigatie, iconen en lettertypen. Flutter-applicaties worden door hot reloading direct omgezet in native code met de Dart native compilers, wat zorgt voor snelle ontwikkeling en testen.
Flutter A
Cursus Flutter Mobile Development Intro
In de cursus Flutter Mobile Development leer je het Flutter Framework kennen, dat een groot aantal kant-en-klare en aanpasbare widgets biedt. Deze widgets zijn ontworpen om rekening te houden met platformverschillen op het gebied van scrolling, navigatie, iconen en lettertypen. Flutter-applicaties worden door hot reloading direct omgezet in native code met de Dart native compilers, wat zorgt voor snelle ontwikkeling en testen.
Flutter Architectuur
Na de introductie in de Flutter Architectuur gaan we dieper in op de Flutter SDK, Flutter packages en de Flutter package manager. Ook worden de voornaamste widgets en de composability van widgets behandeld. Dit is essentieel om een goed begrip te krijgen van hoe je krachtige applicaties kunt bouwen met Flutter.
Dart Programmeertaal
In de cursus besteden we ook aandacht aan de Dart programmeertaal, die de basis vormt voor Flutter. We behandelen belangrijke kenmerken zoals datatypes, dynamische variabelen en de concepten van classes en objects. Deze kennis is cruciaal voor het ontwikkelen van effectieve Flutter-applicaties.
Flutter Widgets
Het ontwerpen van een gebruikersinterface met Flutter widgets is een belangrijk onderdeel van de cursus. We bespreken de verschillen tussen de diverse types widgets, zoals stateful en stateless widgets, container widgets, layout widgets en listener widgets. Dit helpt je om de juiste keuzes te maken bij het bouwen van je applicaties.
State en Routing in Flutter
Belangrijke onderwerpen in de cursus zijn ook hoe Flutter-applicaties omgaan met state en hoe navigatie en routing geïmplementeerd kunnen worden. Deze onderwerpen zijn cruciaal voor het creëren van een interactieve gebruikerservaring.
Flutter Database Access
Tenslotte besteden we aandacht aan database toegang binnen Flutter. We bespreken de integratie van SQLite en Firebase, evenals het maken van asynchrone calls naar een REST API. Deze vaardigheden zijn essentieel voor het ontwikkelen van datagestuurde applicaties.
Voor meer informatie over Flutter, kun je de officiële site bezoeken: Flutter officiële website. Daarnaast kan de cursus Ionic Mobile Development ook interessant voor je zijn als je meer wilt leren over mobiele ontwikkeling.
Doelgroep Cursus Flutter Mobile Development
De cursus Flutter Mobile Development is bedoeld voor developers die willen leren hoe ze cross-platform mobiele apps kunnen ontwikkelen met het Flutter Framework en de Dart programmeertaal.
Voorkennis Cursus Flutter Mobile Development
Programmeerervaring in een bij voorkeur object georiënteerde taal is vereist om aan de cursus Flutter Mobile Development deel te nemen. Kennis over de ontwikkeling van mobiele apps is gunstig voor de begripsvorming.
Uitvoering Training Flutter Mobile Development
De stof wordt behandeld aan de hand van presentaties. Demo's worden gebruikt om de theorie te verduidelijken. Theorie en oefeningen worden tijdens de cursus afgewisseld. Het cursusmateriaal is in het Engels. De lestijden zijn van 9.30 uur tot 16.30 uur
Certificering Flutter Mobile Development
De deelnemers ontvangen een officieel certificaat Flutter Mobile Development na succesvolle afronding van de cursus.
Modules
Module 1 : Flutter Intro
- Mobile Apps
- Platform Independence
- Dart Language
- Flutter Framework
- Flutter SDK
- Flutter Architecture
- Android Studio
- Rendering UI
- Flutter Widgets
- Reactive Programming
- Flutter Performance
- Installing Flutter
- Flutter Doctor
Module 2 : Application Architecture
- Flutter Packages
- Flutter Package Manager
- Directory Structure
- Everything is a Widget
- Composability Feature
- Gestures
- Widget State
- Layers
- Android Layer
- iOS Layer
- Rendering Layer
- Flutter Native Layer
- Core Platform Code
Module 3 : Dart Language
- Dart Variables
- Data Types
- Numbers and Strings
- Lists and Maps
- Booleans
- Dynamic Variables
- Decision Making
- Loop Statements
- Functions
- Classes and Objects
- Constructors
- Fields and Methods
- Getters and Setters
Module 4 : GUI Design
- Stateless Widgets
- Stateful Widgets
- Scaffolds
- Widget Build Visualization
- Platform Specific Widgets
- Images and Text
- Layout Widgets Types
- Single Child Widgets
- Container Widgets
- Multiple Child Widgets
- Gestures Types
- GestureDetector
- Listener Widgets
Module 5 : State Management
- Importance of State
- App Life Cycle
- Ephemeral State
- Application State
- Model and Scoped Model
- ScopedModelDescendant
- Navigation and Routing
- URL Patterns
- Pattern Matching
- MaterialPageRoute
- Navigation.push
- Navigation.pop
- Adding Animation
Module 6 : Data Access
- Accessing Databases
- SQLite and Firebase
- sqflite Package
- Open Database
- Execute SQL Query
- await and Futures
- Advanced Queries
- Cloud Firestore
- Firebase Console
- Asynchronous Calls
- Accessing REST API's
- http Package
- Web Requests