Week 4, 5 en 6: Containers, Columns & Rows

Week 4: Containers, columns & rows
Week 3: Mi Card app
1 / 31
suivant
Slide 1: Diapositive
Application DevelopmentMBOStudiejaar 2

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

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

Éléments de cette leçon

Week 4: Containers, columns & rows
Week 3: Mi Card app

Slide 1 - Diapositive

Lesdoelen

  1. Jij gaat je eigen visitekaartje maken voor het solliciteren
  2. Jij gebruikt containers in Flutter
  3. Jij maakt gebruik van column en row widgets om de layout puzzel op te lossen

Slide 2 - Diapositive

Mi Card
Gezien jullie een stage moeten zoeken eind dit jaar, gaan wij een visitekaartje maken 😏

Slide 3 - Diapositive

Mi Card (30 min)
Maak jouw visitekaart die je wilt gebruikt voor je sollicitatie. Zorg ervoor dat je dit in Github plaatst.

Mocht je nieuwe iconen willen gebruiken kijk dan op uplabs.

Slide 4 - Diapositive

Layout challenge
Aan het einde van deze les moet je het volgende kunnen oplossen.

Slide 5 - Diapositive

Container widget
Container widget (vergelijkbaar met een div element in HTML).

Slide 6 - Diapositive

Container widget
Wij willen de volgende container maken. Kijk mee met de docent hoe deze te maken en maak kennis met de SafeArea widget.

Slide 7 - Diapositive

Container widget
Je code moet er nu als volgt uit zien.

Slide 8 - Diapositive

Container widget
Echter nu hebben wij een probleem. Wat nou als wij meer widget willen toevoegen onder elkaar?

Welk widget is daar geschikt voor?

Slide 9 - Diapositive

Kijk op flutter.dev (basic widgets)
Echter nu hebben wij een probleem. Wat nou als wij meer widget willen toevoegen onder elkaar?

Welk widget is daar geschikt voor?

Slide 10 - Diapositive

Opdracht
In de volgende opdracht willen wij containers onder elkaar plaatsen. Sleep de juiste container naar het juiste doel.

Slide 11 - Diapositive

Red container
Green container
Yellow container
Blue container
Purple container
Column()
Scaffold()
Row()

Slide 12 - Question de remorquage

Column widget
De docent laat nu zien hoe je een column moet implementeren om meerdere widgets verticaal te stapelen.

Slide 13 - Diapositive

Column widget
Je code moet er nu als volgt uit zien.

Let op, de container widgets heb ik dicht geklapt via de gutter in VSCode.

Slide 14 - Diapositive

Row widget
Deze is vrijwel identiek aan de Column widget, alleen werkt deze in de horizontale richting.

Slide 15 - Diapositive

Maak je een screenshot van jouw emulator met de layout opdracht opgelost en lever deze hier in.

Slide 16 - Question ouverte

Applausje voor jezelf

Slide 17 - Diapositive

5 min pauze
Neem even een korte pauze.

Slide 18 - Diapositive

Dicee app

Slide 19 - Diapositive

Dicee app
Tijd voor een nieuw project.

Maak via de cli een nieuw project aan genaamd dicee-app.

Slide 20 - Diapositive

Dicee app
Delete alle code en zorg dat je klaar staat om een start te kunnen maken.

Slide 21 - Diapositive

Dicee app (15 min)
Probeer deze layout na te maken met de kennis die je tot nu toe hebt opgebouwd. 

De images zijn te downloaden via de pagina van dit vak op onderwijs online.
Om dit te kunnen doen moet je nieuwe widgets gebruiken. De nieuwe widgets zijn de Expanded- en TextButton-widget.

Slide 22 - Diapositive

Dicee app (10 min)
De docent laat het nu zien. 

Slide 23 - Diapositive

Dicee app
Echter onze body zal stateful moeten zijn want de plaatjes worden dynamisch geladen. 

Laten wij daarom de code extracten naar een stateful widget.

De docent laat het zien. 

Slide 24 - Diapositive

Dicee app
Wij moeten nu een functie schrijven waarmee wij de afbeeldingen kunnen veranderen. 

De docent legt het uit. 

Slide 25 - Diapositive

Dicee app
Nu moeten de knoppen reageren op het indrukken van de knop. Daarvoor gebruiken wij de setState() {}. 

Met setState(), zoals de naam het zegt, vertellen wij Flutter dat wij nieuwe data hebben die ingeladen kan worden. Data die kan veranderen noemen wij State.

Slide 26 - Diapositive

Dicee app
Jouw code zal er zo uitzien. 

Slide 27 - Diapositive

Dicee app
De functie changeDiceFace is als volgt. 

Slide 28 - Diapositive

Dicee app
De inhoud van de stateful widget zal er als volgt uitzien. 

Slide 29 - Diapositive

Lesdoelen
  1. Jij gaat je eigen visitekaartje maken voor het solliciteren
  2. Jij gebruikt containers in Flutter
  3. Jij maakt gebruik van column en row widgets om de layout puzzel op te lossen

Slide 30 - Diapositive

Hoe vond je deze les gaan? Vul de poll hieronder in
Ik vond deze les moeilijk te volgen 🥵
Ik kon deze les nog net bijhouden 😮‍💨
Ik vond deze les gemakkelijk 😴

Slide 31 - Sondage