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

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

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

time-iconLesson duration is: 120 min

Items in this lesson

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

Slide 1 - Slide

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

Mi Card
Gezien jullie een stage moeten zoeken eind dit jaar, gaan wij een visitekaartje maken šŸ˜

Slide 3 - Slide

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

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

Slide 5 - Slide

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

Slide 6 - Slide

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

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

Slide 8 - Slide

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

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

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

Slide 11 - Slide

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

Slide 12 - Drag question

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

Slide 13 - Slide

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

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

Slide 15 - Slide

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

Slide 16 - Open question

Applausje voor jezelf

Slide 17 - Slide

5 min pauze
Neem even een korte pauze.

Slide 18 - Slide

Dicee app

Slide 19 - Slide

Dicee app
Tijd voor een nieuw project.

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

Slide 20 - Slide

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

Slide 21 - Slide

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

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

Slide 23 - Slide

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

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

De docent legt het uit. 

Slide 25 - Slide

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

Dicee app
Jouw code zal er zo uitzien. 

Slide 27 - Slide

Dicee app
De functie changeDiceFace is als volgt. 

Slide 28 - Slide

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

Slide 29 - Slide

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

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