Flutter les 2: Create I am rich app!

Mobile Application Design
1 / 39
volgende
Slide 1: Tekstslide
Mobile Application DesignMBOStudiejaar 2

In deze les zitten 39 slides, met interactieve quiz en tekstslides.

time-iconLesduur is: 180 min

Onderdelen in deze les

Mobile Application Design

Slide 1 - Tekstslide

Terugblik
  • Installatie Jetbrains toolbox compleet.
  • Installatie Balsamiq compleet.
  • Installatie Flutter compleet.

Slide 2 - Tekstslide

Doelen deze les
  1. Installeren Android Studio.
  2. Instellen van Android Studio.
  3. Maken van je eerste applicatie!

Slide 3 - Tekstslide

Installeer Android Studio via Toolbox

Slide 4 - Tekstslide

Open Android Studio
Open Android Studio via de Toolbox.
Ga naar de instellingen in Android Studio.

Slide 5 - Tekstslide

Flutter plugin installeren
  1. Ga naar de plugins tab aan de linkerkant van de instellingen window.
  2. In de zoekbalk, zoek naar 'flutter'.
  3. Installeer de plugin.
  4. Accepteer dat ook de Dart plugin geinstalleerd wordt.
  5. Herstart de IDE.

Slide 6 - Tekstslide

Jouw eerste project
  1. Druk op de knop 'Create Flutter project.
  2. In het eerste scherm van de wizard, navigeer naar de SDK van jouw flutter directory. Bijvoorbeeld C:/src/flutter/.
  3. Ga naar het volgende scherm.
  4. Noem het project 'i_am_rich'.
  5. Zorg ervoor dat het project in een mapje in OneDrive staat.
  6. In het veld organization schrijf je com.mboutrecht.

Slide 7 - Tekstslide

Instellen van Android Studio
  1. Druk op control + , voor Windows gebruikers.
  2. Druk op command + , voor Mac gebruikers.
Ga naar Appearance > instellen Darkula theme 🧛🏻‍♂️.
Ga naar Editor > Fonts > instellen font size 18 🔎.
Ga naar Languages & Frameworks > Flutter> instellen format on save 👌🏼.

Slide 8 - Tekstslide

Android Virtual Devices
Het project is geinitialiseerd met standaard code. Om hiermee te spelen moet je eerst een viruteel apparaat hebben waar je het op kan testen.

Slide 9 - Tekstslide

Android Virtual Devices
  1. Druk op de AVD Manager knop.
  2. Maak een nieuwe Pixel 5 virtual device aan.
  3. Laat alle instellingen zoals zij zijn.
  4. Start de emulator en wacht tot hij is opgestart.
  5. Selecteer in welk apparaat jij wilt gebruiken.
  6. Druk op run. 

Slide 10 - Tekstslide

Kijk mee met de docent.
De docent demonstreert nu in de IDE wat je moet doen.

Slide 11 - Tekstslide

Blanko Material App maken
import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(

));

Slide 12 - Tekstslide

Material Design
Design concept door Google.



Minder werk voor ons door gebruik te maken van dit bibliotheek.
Material Design website

Slide 13 - Tekstslide

Hello World
void main() => runApp(MaterialApp(home: Text('Hello World')));

Slide 14 - Tekstslide

Centreren van onze tekst

Slide 15 - Tekstslide

Centreren
import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(
home: Center(child: Text('Hello World')
)));

Slide 16 - Tekstslide

Code is onduidelijk geworden
Alles staat op 1 code regel.
dart fmt zorgt ervoor dat wij alles kunnen formatten.
Na elk haakje een comma.
Rechterklik in het veld en druk op "Reformat with dart fmt".

Nu hebben wij een indented structure.


Slide 17 - Tekstslide

Begin van onze app
De starting file is de main.dart.
Flutter zoekt eerst naar main() en kijkt daarna naar wat hij moet doen.
Wij kunnen de 'fat arrow' door curly braces. Hierdoor hebben wij nog betere structuur.


Slide 18 - Tekstslide

Inklappen en uitklappen van code
Linksboven zie je /.../. Dit is een boodschap van de Flutter team.
Ook in dart wordt // gebruikt voor commentaar/documentatie.
Schrijf boven in de regel boven de main functie.
"The main function is the starting point for all our Flutter apps."

Delete de commentaar boven.

Slide 19 - Tekstslide

Scaffold Widget
Bedoeld om 'common items' samen te voegen en op het scherm te plaatsen.

Delete de center widget.
In home property plaatsen wij de Scaffold().


Slide 20 - Tekstslide

Scaffold Widget

Slide 21 - Tekstslide

Centreren van onze tekst

Slide 22 - Tekstslide

Centreren van onze tekst

Slide 23 - Tekstslide

Slide 24 - Link

AppBar class
Kijk naar de documentatie
De AppBar class geeft ons veel properties die wij kunnen instellen.
Onderaan de pagina staan nog meer

Slide 25 - Tekstslide

Titel toevoegen

Slide 26 - Tekstslide

Debug banner uitleggen
Flutter Inspector > More actions knop > Hide debug banner

Slide 27 - Tekstslide

Uitleg types
Kijk in de documentatie wat de property title als type verwacht.

Bekijk nu backgroundcolor.

Slide 28 - Tekstslide

Slide 29 - Link

Verander de achtergrond kleur
Zoek in de documentatie hoe je de achtergrondkleur kan veranderen.

Slide 30 - Tekstslide

Opdracht: Change the background.
De eerste opdracht die je krijgt is het veranderen van de achtergrond kleur.

Slide 31 - Tekstslide

Hoe verander je de achtergrondkleur van je AppBar?
A
backgroundColor: Color.naam_van_kleur[tint]
B
backgroundColor: Color.naam_van_kleur
C
Color.colors.groen
D
backgroundColor: Green

Slide 32 - Quizvraag

Kijk mee met de docent.
De docent demonstreert nu hoe je de kleur kan veranderen.

Slide 33 - Tekstslide

Spelen
Speel een beetje met jouw app.

Kijk in de documentatie hoe je de body kan toevoegen.
Als je dat hebt gedaan, verander daar de kleur van.

Slide 34 - Tekstslide

Vooruitblik: App Design
In de komende weken gaan wij ons focussen op het ontwerpen van de app voordat wij gaan coderen.

Het is goed om een visie te hebben wat de app moet worden.
Wij gaan hier onder andere Balsamiq gebruiken.

Slide 35 - Tekstslide

Extra uitleg images lokaal laden
Maak een map aan genaamd images.
Voeg toe aan Pubspec.yaml naar:

Slide 36 - Tekstslide

Images alternatief
Gebruik:
Image(image: NetworkImage('http://...'))

Slide 37 - Tekstslide

Extra uitleg icons
icons maken

Slide 38 - Tekstslide

Extra uitleg icons in AS
icons rond maken

Slide 39 - Tekstslide