Skip to content

innFactory/flutter-starting-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

flutter-starting-guide

header

This is a collection of ressources, that helped me to learn appdevelopment with Flutter and Dart.


0. Vorbereitung

1. Grundlagen

Für den Start ist es hilfreich sich ersteinmal mit den Grundlagen der Programmiersprache Dart vertraut zu machen und anschließend ein grobes Gefühl für den Workflow bei der App Entwicklung zu bekommen.

2. Frameworks und Hilfsmittel

2.1 freezed (Automatische Codegenerierung)

Freezed ist ein Werkzeug, welches simplen aber umfangreichen Code automatisch generieren kann. Es ist sinnvoll sich zunächst mit freezed vertraut zu machen, da die Nutzung einger der nachfolgenden Pakete mit freezed erleichtert wird.

2.2 bloclib (State Management)

Bloclib ist ein Framework um Zustände (wie z.B. dargestellte Inhalte) losgelöst von der eigentlichen Dartstellung zu implementieren.

2.3 fpdart (Functional Programming)

Um dem Anwender eine bestmögliches Nutzererlebnis zu gewährleisten, versuchen wir Exceptions während der Laufzeit zu vermeiden. Ursache von Exceptions sind meist Situationen, in denen eine Funktion oder Methode Daten abweichend von der gewünschten Form zurück gibt. Beispielsweise weil aufgrund mangelnder Internetverbindung gerade keine Daten aus dem Web abgerufen werden können. fpdart ermöglicht es ein Ergebnis zurück zu geben, welches entweder die gewonnen Daten kapselt oder auch keine und optional den Grund / Fehler dazu und somit die Notwendigkeit einer Exception elliminiert.

2.4 Isar Database

Um ein einheitliches System um Daten lokal auf dem Endgerät zu persistieren, bietet sich die Isar Datenbak an.

2.5 Riverpod

Riverpod ist ein Tool um States (Andwendungszustände) einheitlich bei Bedarf bereitzustellen. Dabei können bereits bestehdende Bloc Klassen verwendet werden. Da die Dokumentation etwas knapp bemessen ist, lohnt es sich den Quellcode der Beispielanwendungen anzusehen.

2.6 AutoRoute

Mit AutoRoute kann die Navigation einer Flutter Anwendung einfacher realisiert werden. Daneben ist es möglich Parameter zu übergeben.

2.7 innFactory Boilerplate

Dieses Template sollte als Grundlage für die Flutter-Entwicklung genutzt werden. Die Architektur wird unter der Sektion 3. Flutter Architecture erklärt.

3. Flutter Architecture

Flutter TDD Clean Architecture | Skript (en) Flutter TDD Clean Architecture | Videokurs (en)

4. Versionskontrolle mit GIT

Weiterführendes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •