Week 4: Named routes & provider

Kaart Spelletje
Speel dit in een groepje van 4 personen. Jullie krijgen een kaartje overhandigd waarmee je 

1 / 24
suivant
Slide 1: Diapositive
Application DevelopmentMBOStudiejaar 2

Cette leçon contient 24 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

Kaart Spelletje
Speel dit in een groepje van 4 personen. Jullie krijgen een kaartje overhandigd waarmee je 

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Zware materie

Slide 3 - Diapositive

Cet élément n'a pas d'instructions

Lesdoelen
  1. Aan het einde van de les kan jij tussen schermen navigeren door de namen van de schermen te gebruiken in jouw mobiele app. 

Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Wat heb je nodig?
Beschrijf hier de benodigdheden.

Bijvoorbeeld: Laptop en de nieuwste versie van Flutter


Slide 5 - Diapositive

Cet élément n'a pas d'instructions

Oude kennis
Oude kennis ophalen -> Welk methodiek ga jij hiervoor gebruiken? -> Memo's, Post-its

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

Mixins
Zoek in de Google docs wat mixins zijn.

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

Waar zou jij mixins voor gebruiken in de shop app (behalve provider)?

Slide 8 - Question ouverte

User zou een mixin kunnen zijn waarna consumer gemaakt kan worden of shopOwner oid.
Navigeren
Op dit moment gebruiken wij Navigator.of(context).push(MaterialRoute ....)

Navigator is het systeem van Flutter dat over het navigeren tussen de schermen gaat. Die heeft vele methods die gebruikt kunnen worden waaronder de push method.
Laten wij dit tekenen.

Slide 9 - Diapositive

Cet élément n'a pas d'instructions

Navigeren
De Navigator is leeg wanneer je hem voor het eerst gebruikt.

Door push te gebruiken leg je eigenlijk een nieuwe scherm bovenop je oude scherm.

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

Navigeren
Hierdoor ontstaat een stack zoals je kan zien in de afbeelding.

Door pop te gebruiken haal je de bovenste scherm in je 'stack' weg.

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

Kunnen jullie een scherm noemen in de shop app waarbij je duidelijk kan zien dat het werkt zoals net uitgelegd?
A
main.dart
B
product_detail_page.dart
C
Provider package
D
products_overview_page.dart

Slide 12 - Quiz

Cet élément n'a pas d'instructions

Waaraan zie je dat?
A
De animatie
B
Ik kan dat opvragen in Navigator
C
Aan de data dat geladen wordt
D
Het pijltje in de appBar

Slide 13 - Quiz

Cet élément n'a pas d'instructions

Door deze regel code te gebruiken kunnen wij navigeren als wij, bijvoorbeeld op een knop drukken. Wat is hier het nadeel van?

Slide 14 - Question ouverte

Het is onoverzichtelijk en verstopt tussen de code waardoor je moet gaan zoeken in welk bestand je waarheen kan navigeren.

Dit is niet ideaal.
Named Routes
Er is een andere manier om te navigeren waardoor je een beter overzicht kan krijgen welke schermen er allemaal zijn. Dit kan door schermen namen te geven in de vorm van een String.

Laten wij samen kijken hoe je named routes kan gebruiken.

Slide 15 - Diapositive

Cet élément n'a pas d'instructions

Pas kennis toe in eigen project
Pas kennis toe in eigen project

Laat de studenten de nieuwe kennis toepassen. 

Slide 16 - Diapositive

Cet élément n'a pas d'instructions

Interactieve gedeelte van de les
  1. Ga naar de YouTube pagina van Flutter
  2. Kies een widget waar je meer over wilt weten
  3. Pas deze toe in jouw project 

Slide 17 - Diapositive

Cet élément n'a pas d'instructions

Samenvatting
Nieuwe kennis samenvatten

Hier kan gemeten worden of de student de lesdoelen heeft gehaald. Laat de student hier methodieken als chunking en beacons toepassen.

Slide 18 - Diapositive

Cet élément n'a pas d'instructions

Wat gebeurt er wanneer widgets uit het zicht gaan van de GridView.builder?
A
De tegel wordt gerecycled
B
De life cycle van de tegel wordt in leven gehouden
C
De life cycle wordt op de achtergrond gehouden
D
De life cycle van de tegel wordt vernietigd

Slide 19 - Quiz

Cet élément n'a pas d'instructions

Wat doet dit stukje code?
"Provider.of<Product>(context, listen: false)"
A
Dan luister je niet meer naar Products
B
Dan luister je niet meer naar de veranderingen
C
Dan luister je eenmalig naar de data van Product
D
Dan zet je de Provider uit

Slide 20 - Quiz

Cet élément n'a pas d'instructions

Wat doet notifyListeners() ?

Slide 21 - Question ouverte

Cet élément n'a pas d'instructions

Lesdoelen
  1. Aan het einde van de les kunnen jullie een blauwdruk maken en overerven in JavaScript.
  2. Aan het einde van de les kunnen jullie een diagram in een blauwdruk omzetten.

Herhaal de lesdoelen.

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

Wie vond deze les moeilijk te volgen of snel gaan?
Ik heb de les goed kunnen volgen
Het ging nog net. Ik moet het laten bezinken.
Het ging te snel/moeilijk.

Slide 23 - Sondage

Cet élément n'a pas d'instructions

Vooruitblik
Wat gaan wij de volgende les doen?

Geef hier het onderwerp van de volgende les waar de student naar mag uitkijken.

Slide 24 - Diapositive

Cet élément n'a pas d'instructions