4.7 KiB
Implementierung
Im folgenden Kapitel wird die Implementierung des Projektes beschrieben. Dabei wird auf die Entwicklungsumgebung, die Verwendung von Flutter und Dart, die Einrichtung des Raspberry Pi und die Implementierung der Software eingegangen.
Entwicklungsumgebung
Visual Studio Code
Für die Implementierung der Fallstudie wurde die plattformübergreifende Open-Source-Entwicklungsumgebung Visual Studio Code (VS Code) von Microsoft verwendet. VS Code ist eine sehr beliebte Entwicklungsumgebung für die Entwicklung von Webanwendungen, mobilen Anwendungen und Desktopanwendungen. Die Entwicklungsumgebung bietet eine Vielzahl von Erweiterungen, die die Entwicklung von Anwendungen in verschiedenen Programmiersprachen und Frameworks unterstützen.
Flutter Versionsverwaltung
Das Versionsmanagement von Flutter ist standardmäßig sehr einfach gehalten. Es gibt nur eine globale Installation von Flutter, die manuell auf dem System installiert wird. Diese globale Installation arbeitet mit Git und nutzt verschiedene Branches für die verschiedenen Versionen von Flutter, diese Branches nennt Google Channels. Die Channels sind stable, beta und master. Die stable Version ist immer die aktuellste stabile Version von Flutter, diese wird für die Produktion und für die meisten Entwickler empfohlen. Die beta Version ist die neueste stabile Version von Flutter, welche neue Features beinhalten kann und nicht für die Produktion empfohlen wird. Diese Version wird später zur nächsten stable Version höhergestuft und wird von Google jedoch auch bereits extensiv getestet und sollte sehr stabil sein. Die master Version ist die neueste Entwicklungsversion von Flutter, diese Version ist nicht stabil und wird nicht für die Produktion empfohlen. Diese Version beinhaltet alle neuesten Commits welche von Entwicklern in das Flutter Repository gepusht wurden.
Hierbei gibt es jedoch einige Probleme, die durch die globale Installation von Flutter entstehen. Die globale Installation von Flutter ist nicht für die Arbeit mit verschiedenen Projekten und verschiedenen Versionen von Flutter ausgelegt. Es gibt keine Möglichkeit, verschiedene Versionen von Flutter zu installieren und zu verwalten. Außerdem gibt es keine einfache Möglichkeit, eine bestimmte Version von Flutter zu installieren, es wird immer die neueste stable, beta oder master Version installiert. So wurde in der Entwicklung der Fallstudie Flutter Version 3.19.2 verwendet, welche jedoch zu einem späteren Zeitpunkt nicht mehr aktuell ist.
Zur Lösung dieser Probleme gibt es verschiedene Versionsverwaltungs-Tools für Flutter. Die bekanntesten sind FVM (Flutter Version Management) und Puro.
FVM ist ein simples CLI-Tool, welches es ermöglicht, verschiedene Versionen von Flutter zu installieren und zu verwalten. Puro dahingegen ist ein weiteres CLI-Tool, welches neben der Versionsverwaltung von Flutter auch eine Integration mit den bekannten Entwicklungsumgebungen VS Code und IntelliJ bietet.
In der Fallstudie wurde Puro verwendet und das Projekt ist so konfiguriert, dass es die Version 3.19.2 von Flutter verwendet.
Raspberry Pi OS
- Einrichtung als Entwicklungsbetriebssystem mit Flutter Hot-Reload
- für rapide Entwicklung und Testen