Week 4: Named routes & provider

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

1 / 24
volgende
Slide 1: Tekstslide
Application DevelopmentMBOStudiejaar 2

In deze les zitten 24 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

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

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Zware materie

Slide 3 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

Wat heb je nodig?
Beschrijf hier de benodigdheden.

Bijvoorbeeld: Laptop en de nieuwste versie van Flutter


Slide 5 - Tekstslide

Deze slide heeft geen instructies

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

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Mixins
Zoek in de Google docs wat mixins zijn.

Slide 7 - Tekstslide

Deze slide heeft geen instructies

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

Slide 8 - Open vraag

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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 vraag

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

Deze slide heeft geen instructies

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

Laat de studenten de nieuwe kennis toepassen. 

Slide 16 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

Wat doet notifyListeners() ?

Slide 21 - Open vraag

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

Vooruitblik
Wat gaan wij de volgende les doen?

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

Slide 24 - Tekstslide

Deze slide heeft geen instructies