Flutter 2021 - Kenntnisse ausbauen (Android Studio)

Kenntnisse ausbauen
 Im letzten Post habe ich die ersten Zeilen Code geschrieben, die im AVD(Emulator) lauffähig waren. ein ziemlich hässliches, kleines Beispiel 😀 !

In dieser kleinen Serie hast Du bis jetzt die Ordnerstruktur eine Boiler Projekts kennen gelernt. Du weißt das main.dart die main(...) Funktion enthält, den Einstiegspunkt des Betriebssystems in deine Anwendung, und das Du früher oder später das pubspec.yaml File bearbeiten wirst, um Codebibliotheken dritter einzubinden. Den AVD (Android Virtual Device) zu starten sollte für Dich auch kein Problem mehr sein.


Bevor es weiter geht

In einem der letzten Post's habe ich erwähnt, das Flutter keine Programmiersprache, sondern ein Framework ist. Die Programmiersprache hinter Flutter ist Dart. Eines der Features, von denen Flutter starken Gebrauch macht, ist das der benannten Parameter für Funktionen. Du wirst Flutter Code nur dann richtig lesen können, wenn Du dieses Konzept verstehst. Ich habe dazu einen separaten Post gemacht und empfehle Dir ihn zu lesen, falls Du dich noch nicht damit befasst hast !

Wo wir stehen geblieben sind

Wie bereits erwähnt, unser erster Code war kurz:

Code Beispiel eins

Flutter nutzt das Prinzip der Verschachtelung intensiv.  Was ist damit gemeint ? Kurz: ein Widget kann mit einem anderen Widget verknüpft sein, dieses wiederum mit einem Anderen usw. Das liest sich jetzt im ersten Moment kompliziert, ist aber in der Praxis intuitiver als man denken möchte.

Der Code oben gibt einen Text in der linken, oberen Ecke des AVD's aus. Jetzt möchte ich den Text aber zentriert in der Bildschirmmitte haben. In einem ersten Schritt formatiere ich den Code neu. Du kannst mit der rechten Maustaste in den Editor klicken und solltest dann ein Pop Up Kontext Menu sehen:

Android Studio bietet Dir hier einige Auswahlmöglichkeiten. Auch hier hättest Du die Möglichkeit den Code zu starten etc. Ich wähle hier Reformat with 'dart.format' aus. Bei Auswahl formatiert Android Studio den Code gemäß der Logik von dart.format neu.

In der Regel ist diese Funktion sehr nützlich, da diese Funktion den Code 'lesbarer" macht.

Dies ist aber nur eine Option für Dich, keine Pflicht.




Das Center Widget einfügen

Nach der neuen Formatierung sieht der Code so aus:

Code Beispiel zwei
Die neue Formatierung hat den Code auf mehrere Zeilen verteilt, aber natürlich am Inhalt nichts geändert. Klicke jetzt mit der rechten Maustaste in das Wort Text. Du erhälst wieder das Kontextmenu:

Kontextmenu

Diesmal verwende ich Show Context Actions !

Wrap with Center

Das Menu oben gibt Dir die Möglichkeit das Text Widget in ein anderes Widget einzufügen (wörtlich: wickeln 😀 ). Da ich den Text auf dem Bildschirm zentrieren möchte, wähle ich 'Wrap with Center' .  Anschliessend sieht mein Code so aus:

Code Beispiel drei
Im Code oben siehst Du schon das wichtigste Prinzip von Flutter: die Verkettung ! Das Center(...) Widget hat einen benannten Parameter child: . Ihm übergibst Du das Text(...) Widget !

Im Flutter Sprachgebrauch spricht man daher von Eltern Widgets (das übergeordnete) und Kinder Widgets (das untergeordnete).

Wenn Du jetzt  den AVD startest und den Code ausführst, solltest Du folgendes Ergebnis sehen:

AVD drei


Das Prinzip von Eltern-/Kind Widgets sollte jetzt eigentlich klar sein. Natürlich hättest Du das Text Widget auch 'von Hand' in ein Center Widget einbauen können. Android Studio macht es Dir in diesem Fall aber einfacher. Das war es für diesen Post. Bis bald 


Kommentare

Beliebte Posts aus diesem Blog

Listen in Dart (2021): Part 1 List.filled List.empty und List.add

Dart und Klassen

Dart Basic: Strings Part 1