Week 2: I am rich app

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

In deze les zitten 29 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 120 min

Onderdelen in deze les

Multi-Platform
Week 2: I am rich app

Slide 1 - Tekstslide

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

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

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

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

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

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

Slide 7 - Tekstslide

I am rich app
Geschiedenis van de diamond app

Slide 8 - Tekstslide

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

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

Slide 10 - Tekstslide

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

Slide 11 - Tekstslide

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

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

Slide 13 - Quizvraag

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

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

Slide 15 - Tekstslide

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

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

Slide 17 - Tekstslide

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

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

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

Slide 20 - Tekstslide

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

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

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

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

Slide 24 - Woordweb

Freestyle
10 min

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

Slide 25 - Tekstslide

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

Slide 26 - Tekstslide

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

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

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