Week 4: Named routes & provider

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

1 / 24
next
Slide 1: Slide
Application DevelopmentMBOStudiejaar 2

This lesson contains 24 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

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

Slide 1 - Slide

This item has no instructions

Slide 2 - Slide

This item has no instructions

Zware materie

Slide 3 - Slide

This item has no 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 - Slide

This item has no instructions

Wat heb je nodig?
Beschrijf hier de benodigdheden.

Bijvoorbeeld: Laptop en de nieuwste versie van Flutter


Slide 5 - Slide

This item has no instructions

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

Slide 6 - Slide

This item has no instructions

Mixins
Zoek in de Google docs wat mixins zijn.

Slide 7 - Slide

This item has no instructions

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

Slide 8 - Open question

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 - Slide

This item has no 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 - Slide

This item has no 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 - Slide

This item has no 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

This item has no 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

This item has no 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 - Open question

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 - Slide

This item has no instructions

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

Laat de studenten de nieuwe kennis toepassen. 

Slide 16 - Slide

This item has no 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 - Slide

This item has no 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 - Slide

This item has no 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

This item has no 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

This item has no instructions

Wat doet notifyListeners() ?

Slide 21 - Open question

This item has no 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 - Slide

This item has no 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 - Poll

This item has no 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 - Slide

This item has no instructions