Week 3: Mi Card App

Week 3: mi card app
Week 3: Mi Card app
1 / 32
suivant
Slide 1: Diapositive
Application DevelopmentMBOStudiejaar 2

Cette leçon contient 32 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 3: mi card app
Week 3: Mi Card app

Slide 1 - Diapositive

Lesdoelen

  1. Jij gaat de I am poor app maken
  2. Jij programmeert je eigen visitekaart app

Slide 2 - Diapositive

Maak een nieuw project aan
Maak een nieuw project aan genaamd 'I am poor'.

Weet je niet meer hoe je dat moest doen? Kijk dan naar de dia's in de vorige les.

Slide 3 - Diapositive

I am poor (30 min)
Deze app moet, net zoals de vorige app een:
- scaffold hebben
- titel hebben
- plaatje hebben die 'arm' representeert

Mocht je een plaatje willen maken dan is canva.com een leuke website om te bezoeken.

Slide 4 - Diapositive

I am poor (uitleg)
De docent laat nu zien hoe de I am poor app gemaakt kan worden.

Slide 5 - Diapositive

Korte pauze (5 min)
Je mag even je mobiel checken, drinken en naar het toilet.

Slide 6 - Diapositive

Mi Card (45-60 min)
Deze app moet, net zoals de vorige app een:
- scaffold hebben
- titel hebben
- plaatje hebben die 'arm' representeert

Mocht je een plaatje willen maken dan is canva.com een leuke website om te bezoeken.

Slide 7 - Diapositive

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

Slide 8 - Diapositive

Slide 9 - Lien

Layout in Flutter
Bekijk de vorige dia. In Flutter kan je elementen opbouwen in een scherm. Dat gebeurd (onder andere) door middels van twee prominente widgets.

In de volgende dia's staan vragen over de layout waar jij het antwoord op kan vinden in de link hiervoor.

Slide 10 - Diapositive

Als jij een element in de verticale richting wilt positioneren, welke widget gebruik je dan?
A
VerticalWidget()
B
Row()
C
Box()
D
Column()

Slide 11 - Quiz

Als jij een element in de horizontale richting wilt positioneren, welke widget gebruik je dan?
A
Row()
B
Width()
C
Horizontal()
D
Column()

Slide 12 - Quiz

Bekijk de afbeelding hiernaast. Hoe zou jij de verschillende elementen plaatsen?

Je kan op de afbeelding klikken om te vergroten.
A
Ik heb hier enkel een column voor nodig
B
Een row gebruiken waarin ik een column gebruik. Daarna zet ik ieder element erin
C
Een column maken en daarna een row gebruiken om de elementen aan te maken
D
De body is voldoende om de elementen in te plaatsen

Slide 13 - Quiz

Maak je project schoon
Delete alle comments in de main.dart tot je dit overhoud =>

Slide 14 - Diapositive

Help de docent; Wat moet hij schrijven in het begin om een material app te maken?

Bekijk desnoods je code van de vorige opdracht.
A
📞 Ik wil een hulplijn gebruiken.
B
Eerst moeten wij de runApp method gebruiken om aan te geven welke widget gebruikt moet worden.
C
Wij moeten beginnen met een scaffold en daar een column in zetten.
D
body: MaterialApp(appbar: Appbar(title: Text('Tekst'),),

Slide 15 - Quiz

Mi Card: het begin
Wij beginnen altijd met het volgende:

- Mocht het niet zo zijn, het importeren van material.dart
- De runApp method gebruiken
- Een material app maken en de home property gebruiken

Slide 16 - Diapositive

Mi Card: Avatar
Kijk nu met de docent mee hoe de avatar geïmplementeerd moet worden.

Slide 17 - Diapositive

Mi Card: naam (5 min)
Probeer nu de naam te implementeren.
Psst! Pro-tip
Wanneer je de style van jouw tekst wil aanpassen, dan moet je de style property gebruiken in de text widget. Gebruik daarna de TextStyle widget om de font te veranderen. Wil je weten welke properties de TextStyle widget heeft, richt je muis op de TextStyle object en lees de documentatie 🙃

Slide 18 - Diapositive

Wat valt je op wanneer jij jouw naam wil programmeren?
De naam heeft een specifieke font
U heeft ons nog niet geleerd hoe de font te veranderen 😠
😱

Slide 19 - Sondage

Voor de naam en functie heb ik speciale fonts gebruikt. Wat moesten wij ook alweer doen wanneer ons project afhankelijk is van externe resources?
A
Ik moet dan weten welke zodat ik die kan downloaden
B
Ik moet de fonts downloaden
C
Ik moet gewoon naar de pubspec file gaan en de fonts toevoegen
D
All the above 🫠

Slide 20 - Quiz

Mi Card: naam
Kijk mee met de docent hoe dit te doen.

Google fonts downloaden kan je hier doen.
Psst! Pro-tip
Als je nu even oplet i.p.v. dit lezen, dan kan je het straks zelf doen voor de functie beschrijving tekst 😎

Slide 21 - Diapositive

Mi Card: Text
Voor het maken van de tekst heb ik fonts gebruikt die nog niet geïnstalleerd waren.

Om de fonts te gebruiken moeten wij de style parameter gebruiken. Deze parameter neemt een TextStyle object aan. Bekijk het plaatje hiernaast.

Slide 22 - Diapositive

Mi Card: Naam
Voor het maken van de tekst heb ik fonts gebruikt die nog niet geïnstalleerd waren.

Om de fonts te gebruiken moeten wij de style parameter gebruiken. Deze parameter neemt een TextStyle object aan. Bekijk het plaatje hiernaast.

Slide 23 - Diapositive

Mi Card: Functie (5 min)
Doe nu hetzelfde voor de volgende tekst waarin jouw functie staat.

Slide 24 - Diapositive

Mi Card: Functienaam (5 min)
Doe nu hetzelfde voor de volgende tekst waarin jouw functie staat.

Gebruik hiervoor de Roboto font.

Slide 25 - Diapositive

Mi Card: Afstand creëren
We zien nu dat er een afstand is tussen de Divider (streepje) en de andere widgets.

Gebruik hiervoor de SizedBox widget.

Slide 26 - Diapositive

Mi Card: Cards & ListTiles
Nu moeten wij de twee kleine kaarten maken met iconen.

Dit is een ListTile widget in een Card widget.

De docent demonstreert dit.

Slide 27 - Diapositive

Mi Card: Cards & ListTiles
Na het maken van de cards en list tiles, gaan wij deze stileren. De tekst zit vaak te dicht op de rand of niet in het midden. Dit laat de docent ook zien.

Slide 28 - Diapositive

Mi Card: Cards
Na afloop ziet jouw code voor de kaart er zo uit.

Slide 29 - Diapositive

Mi Card: Jouw eigen visitekaart (15 min)
Maak nu jouw eigen visitekaart. Pas de widgets aan die wij hebben gebruikt of vervang/voeg toe tot jij het gewenste effect hebt bereikt.

Zet jouw Mi Card op Github en maak de readme netjes met plaatjes zodat een stage bedrijf jou kan vinden.

Slide 30 - Diapositive

Lesdoelen
  1. Jij gaat de I am poor app maken
  2. Jij programmeert je eigen visitekaart app

Slide 31 - 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 32 - Sondage