Week 1: Container Widget in Flutter

1 / 28
next
Slide 1: Slide
Application DevelopmentMBOStudiejaar 2

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

Items in this lesson

Slide 1 - Slide

This item has no instructions

Leerdoelen
Aan het einde van deze les kun je de Container widget beschrijven, minimaal 3 eigenschappen benoemen en een aangepaste container maken.

Slide 2 - Slide

Vertel de leerlingen wat ze aan het einde van deze les kunnen.
Wat is een Container Widget?
Een Container widget is een element in Flutter dat andere widgets kan bevatten en kan worden gebruikt om de lay-out van een scherm te beheren.

Slide 3 - Slide

Leg uit wat de Container widget is en waarvoor deze wordt gebruikt.
BoxConstraints
BoxConstraints is een eigenschap van de Container widget die de minimale en maximale grootte van de container bepaalt.

Slide 4 - Slide

Leg uit wat BoxConstraints is en hoe het kan worden gebruikt om de grootte van de container te bepalen.
Decoration
Decoration is een eigenschap van de Container widget die de achtergrondkleur, rand en schaduw van de container bepaalt.

Slide 5 - Slide

Leg uit wat Decoration is en hoe het kan worden gebruikt om de achtergrondkleur, rand en schaduw van de container te bepalen.
BorderRadius
BorderRadius is een eigenschap van de Container widget die de hoeken van de container afgerond maakt.

Slide 6 - Slide

Leg uit wat BorderRadius is en hoe het kan worden gebruikt om de hoeken van de container af te ronden.
Eigenschappen gebruiken
Met de eigenschappen van de Container widget kun je aangepaste containers maken door de grootte, achtergrondkleur, rand en afgeronde hoeken aan te passen.

Slide 7 - Slide

Laat de leerlingen zien hoe ze de eigenschappen van de Container widget kunnen gebruiken om aangepaste containers te maken.
Voorbeeldcode
Hier is een voorbeeldcode van een aangepaste container met een rode achtergrondkleur, een zwarte rand en afgeronde hoeken:

Slide 8 - Slide

Laat de leerlingen zien hoe de eigenschappen van de Container widget kunnen worden gebruikt in een voorbeeldcode.
Voorbeeldcode
Container(
width: 100,
height: 100,
decoration: BoxDecoration(
color: Colors.red,
border: Border.all(color: Colors.black),
borderRadius: BorderRadius.circular(10),
),
)

Slide 9 - Slide

Laat de leerlingen zien hoe de eigenschappen van de Container widget kunnen worden gebruikt in een voorbeeldcode.
Oefenen (10 min)
Probeer nu zelf een aangepaste container te maken met behulp van de eigenschappen van de Container widget. De Container moet:
  • Groen gevuld zijn
  • Afgeronde hoeken hebben van 10.0
  • Een blauwe rand

Slide 10 - Slide

Geef de leerlingen de opdracht om zelf een aangepaste container te maken en loop rond om te helpen waar nodig.
Oplossing
Hier is een voorbeeldoplossing voor de opdracht:

Slide 11 - Slide

Laat de leerlingen zien hoe de opdracht kan worden opgelost.
Oplossing
Container(
width: 150,
height: 150,
decoration: BoxDecoration(
color: Colors.blue,
border: Border.all(color: Colors.green),
borderRadius: BorderRadius.circular(20),
),
)

Slide 12 - Slide

Laat de leerlingen zien hoe de opdracht kan worden opgelost.
EdgeInsets.all
Padding
AppBar()
color
constraints

Slide 13 - Drag question

This item has no instructions

child
Padding
AppBar()
color
Text(...)

Slide 14 - Drag question

This item has no instructions

Wat doet de 'padding' eigenschap van de Flutter Container widget?
A
Het veranderen van de grootte van de container.
B
Het toevoegen van ruimte binnen de container.
C
Het toevoegen van een rand om de container.
D
Het centreren van de inhoud van de container.

Slide 15 - Quiz

This item has no instructions

Wat is het doel van de 'constraints' eigenschap van de Flutter Container widget?
A
Het toevoegen van ruimte binnen de container.
B
Het centreren van de inhoud van de container.
C
Het veranderen van de achtergrondkleur van de container.
D
Het beperken van de grootte van de container.

Slide 16 - Quiz

This item has no instructions

Wat is het doel van de 'decoration' eigenschap van de Flutter Container widget?
A
Het centreren van de inhoud van de container.
B
Het veranderen van de grootte van de container.
C
Het toevoegen van visuele decoratie aan de container, zoals een achtergrondafbeelding of een rand.
D
Het toevoegen van ruimte binnen de container.

Slide 17 - Quiz

This item has no instructions

Hoe kun je een afbeelding passend maken in een Container widget?
A
BoxFit.contain
B
BoxFit.fitWidth
C
BoxFit.fill
D
BoxFit.fitHeight

Slide 18 - Quiz

This item has no instructions

Welke property kun je gebruiken om een afbeelding af te ronden in een BoxDecoration?
A
borderRadius
B
borderStyle
C
padding
D
boxShadow

Slide 19 - Quiz

This item has no instructions

Wat is de juiste manier om een BoxDecoration met een afbeelding aan een Container widget toe te wijzen?
A
BoxDecoration(backgroundImage: AssetImage('assets/image.jpg'))
B
decoration: BoxDecoration(image: DecorationImage(image: AssetImage('assets/image.jpg'), fit: BoxFit.cover))
C
BoxDecoration(image: AssetImage('assets/image.jpg'))
D
BoxDecoration(image: DecorationImage(image: AssetImage('assets/image.jpg')))

Slide 20 - Quiz

This item has no instructions

Samenvatting
Je weet nu wat de Container widget is, hoe het werkt en hoe je aangepaste containers kunt maken met behulp van de eigenschappen van de Container widget.

Slide 21 - Slide

Vat de belangrijkste punten van de les kort samen en beantwoord eventuele vragen van de leerlingen.
Schrijf 3 dingen op die je deze les hebt geleerd.

Slide 22 - Open question

De leerlingen voeren hier drie dingen in die ze in deze les hebben geleerd. Hiermee geven ze aan wat hun eigen leerrendement van deze les is.
Schrijf 2 dingen op waarover je meer wilt weten.

Slide 23 - Open question

De leerlingen voeren hier twee dingen in waarover ze meer zouden willen weten. Hiermee vergroot je niet alleen betrokkenheid, maar geef je hen ook meer eigenaarschap.
Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.

Slide 24 - Open question

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
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 25 - Poll

This item has no instructions

Maak een Container met een andere achtergrondkleur en voeg er een tekst aan toe. Laat de tekst gecentreerd in de container staan en speel met de verschillende padding waardes om de tekst op een mooie manier te positioneren

Slide 26 - Open question

This item has no instructions

Maak een Container met een afbeelding als achtergrond en gebruik de properties om het plaatje alles te laten vullen. Zorg dat er tekst in staat die verticaal staat.

Slide 27 - Open question

Container(
  decoration: BoxDecoration(
    image: DecorationImage(
      image: AssetImage('assets/background_image.jpg'),
      fit: BoxFit.cover,
    ),
  ),
  child: RotatedBox(
    quarterTurns: 3,
    child: Text(
      'Verticale tekst',
      style: TextStyle(
        color: Colors.white,
        fontSize: 24.0,
        fontWeight: FontWeight.bold,
      ),
    ),
  ),
),

Maak dit ontwerp na en plak je code hieronder die je hebt gebruikt om het op te lossen

Slide 28 - Open question

This item has no instructions