Week 2: I am rich app

Multi-Platform
Week 2: I am rich app
1 / 29
suivant
Slide 1: Diapositive
Application DevelopmentMBOStudiejaar 2

Cette leçon contient 29 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

Multi-Platform
Week 2: I am rich app

Slide 1 - Diapositive

Lesdoelen
  1. Jij gaat je eerste app in het Flutter framework maken.
  2. Jij kan straks in eigen woorden uitleggen wat:
  3. ...Hot reload is
  4. ...een Scaffold is
  5. de pubspec.yaml file is

Slide 2 - Diapositive

Project aanmaken met Flutter
Een project aanmaken met Flutter kan op twee manier:
  1. Via de command line
  2. Via de IDE (in dit geval VS-Code)

Laten wij beide kort verkennen

Slide 3 - Diapositive

Project aanmaken (cmd)
Open jouw terminal en schrijf het volgende:
flutter create naam_project
Open je VS Code en open de folder wat zojuist is aangemaakt

Let op! Dit wordt gemaakt in de directory waar jij je nu bevindt in de terminal.

Slide 4 - Diapositive

Project aanmaken (IDE)
  1. Open VS-Code en druk ctrl + shift + p
  2. De command menu van VS Code gaat nu open
  3. Type "Flutter: New project" en kies het uit de menu
  4. Kies Application
  5. Kies de locatie waar jij het project wilt aanmaken op je computer (niet in OneDrive!!)
  6. Geef je project een naam (moet in kleine letters en geen spaties)

Slide 5 - Diapositive

Flutter template project
Docent gaat nu uitleggen wat Flutter standaard voor ons heeft aangemaakt.


Klik hier als je in paniek schiet van de code
Als je de uitleg snapt dan zal het je helpen maar als je nog niet begrijpt is het helemaal niet erg, wij komen hier later op terug.

Slide 6 - Diapositive

Voorbereiding
Delete alle comments en code in de main.dart tot je dit overhoud =>

Slide 7 - Diapositive

I am rich app
Geschiedenis van de diamond app

Slide 8 - Diapositive

I am rich: Scaffold opzetten
Om gestructureerd een app op te bouwen maken wij gebruikt van een zogenoemde "steiger" (scaffold) in de framework.

Zoals jullie ongetwijfeld weten hebben apps vaak een top, body en bottom op iedere scherm. Dit wordt vergeleken met een scaffold. Zie het plaatje hiernaast.

Slide 9 - Diapositive

I am rich: Scaffold opzetten
De docent laat nu zien hoe je een titel aan je pagina kan geven.

Slide 10 - Diapositive

I am rich: Scaffold opzetten
Aan het einde van het voorbeeld moet je nu het de volgende code hebben =>

Slide 11 - Diapositive

I am rich: de app uitvoeren
Nu gaan wij de code uitvoeren zodat de app gebouwd wordt en dat jij het resultaat van je code kan zien.

Druk op de 'Run' knop bovenaan de in de main.dart file. Zie de foto hiernaast


Slide 12 - Diapositive

Hoe lang duurde het bouwen van de app?
A
1 seconde
B
5 seconde
C
> 10 seconde
D
> 30 seconde

Slide 13 - Quiz

I am rich: Hot reload
Jouw app draait nu, maar zoals je hebt gemerkt kan het lang duren om een app te bouwen iedere keer als wij een wijziging maken. Het Flutter team wist dat en heeft de hot reload feature ingebouwd zodat het ontwikkelen van een app vele malen sneller gaat. De docent demonstreert dit.
Compile an application
Compile betekent het bouwen van een applicatie. Een onderliggend programma controleert jouw code eerst en zal fouten aangeven. Als er geen fouten zijn gemaakt dan bouwt hij de app.

Slide 14 - Diapositive

I am rich: Hot reload toepassing
Laten wij samen de achtergrond van de AppBar veranderen.

Slide 15 - Diapositive

I am rich: body
De body neemt het grootste deel van scherm voor eigen rekening. Dit onderdeel is verantwoordelijk voor het presenteren van de informatie, knoppen, kleuren, vormen e.d.

De scaffold heeft een body parameter en hierin kan jij widgets toevoegen. laten wij hier samen naar kijken. De docent gaat nu de body vullen.

Slide 16 - Diapositive

I am rich: body
Aan het einde van het voorbeeld moet je nu het de volgende code hebben =>

Slide 17 - Diapositive

Wat gaat er nu mis?
A
Broodje kaas 🪤
B
Ik weet niet wat widgets zijn
C
Mijn afbeelding laad niet
D
Mijn compiler is verkeerd afgesteld

Slide 18 - Quiz

I am rich: pubspec.yaml
In de projectfolder zijn veel mapjes en files aangemaakt. Onder andere ook een file genaamd 'pubspec.yaml'.

Deze file is o.a. verantwoordelijk voor de dependencies van het project. De docent laat nu zien hoe je een image dependency moet toevoegen.
Dependencies
De letterlijke vertaling van dependencies is 'afhankelijkheden'. Als er een specifiek lettertype, afbeelding of software library gebruikt moet worden, dan zal dit (in het geval van Flutter) in de pubspec.yaml file aangegeven moeten worden, want het project is hiervan 'afhankelijk'.

Slide 19 - Diapositive

I am rich: body
Aan het einde van het voorbeeld moet je nu het de volgende code hebben =>

Slide 20 - Diapositive

Waarom zou je een scaffold gebruiken?
A
Het geeft structuur in de app pagina
B
Omdat u dat zei
C
Het maakt het programmeren makkelijker
D
Omdat ik dan 3 elementen kan toevoegen

Slide 21 - Quiz

Waar bestaat een Scaffold uit?
A
Een steiger, body en navigation bar
B
Een hamburger menu en navigation menu
C
Een topbar, body en bottom property
D
Een appbar, body en bottom property

Slide 22 - Quiz

Wat is hot reload?
A
Een refill van mijn hot dog 🌭
B
De compiler bouwt alleen de elementen die zijn veranderd opnieuw
C
Snel een mobile application te bouwen
D
De naam van de Flutter mascotte

Slide 23 - Quiz

Hoe heet de file waar jij je depencies in moet aangeven?

Slide 24 - Carte mentale

Freestyle
10 min

Je mag ook de uitdagingen maken in de volgende dia's.

Slide 25 - Diapositive

Extra uitdaging
Kan jij de achtergrondkleur van de appbar en body veranderen?

Slide 26 - Diapositive

Extra extra uitdaging
Maak de I am poor app.

Verander het plaatje en de titel zodat dit de 'I am poor' app wordt.

Slide 27 - Diapositive

Lesdoelen
  1. Jij gaat je eerste app in het Flutter framework maken.
  2. Jij kan straks in eigen woorden uitleggen wat:
  3. ...Hot reload is
  4. ...een Scaffold is
  5. de pubspec.yaml file is

Slide 28 - 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 29 - Sondage