Flutter ist ein Framework von Google für Apps, die aus einer Codebasis auf iOS, Android, im Web und auf dem Desktop laufen. Geschrieben wird in der Sprache Dart, die erste stabile Version erschien Ende 2018.
- Flutter
Ein Framework für Apps auf mehreren Plattformen, das seine Oberfläche mit einer eigenen Grafik-Engine selbst zeichnet.
Beispiel: „Die Termin-App ist in Flutter gebaut und sieht auf dem iPhone genauso aus wie auf Android.“Verwandt: Dart, die Programmiersprache hinter Flutter.
Abgrenzung zu React Native: React Native nutzt die Bedienelemente des Betriebssystems. Flutter zeichnet jedes Pixel selbst.
Wie Flutter Oberflächen zeichnet
Über eine eigene Grafik-Engine. Flutter fragt das Betriebssystem nur nach einer Fläche und malt Buttons, Listen und Animationen darauf selbst. Dadurch sieht eine Flutter-App auf allen Geräten gleich aus und reagiert flüssig, auch bei aufwendigen Animationen.
Alles ist ein Widget, vom Abstand bis zur ganzen Seite. Mitgeliefert werden zwei Sätze an Bausteinen, einer im Stil von Material Design und einer im Stil von iOS.
Wofür Flutter sich eignet
Für Apps mit eigener, markanter Gestaltung, die auf mehreren Plattformen gleich aussehen sollen: Buchungs-Apps, Kundenkonten, interne Werkzeuge. Mit Hot Reload sieht man Änderungen am Code innerhalb einer Sekunde in der laufenden App.
Im Web ist Flutter weniger verbreitet. Weil die Oberfläche gezeichnet wird, entsteht kaum lesbares HTML, und für Websites, die gefunden werden sollen, ist das ein Nachteil.
Was Flutter von einem Team verlangt
Dart. Die Sprache ist leicht zu lernen, wird aber außerhalb von Flutter kaum eingesetzt. Ein Webteam, das mit JavaScript arbeitet, kommt mit React Native meist schneller ans Ziel.