Veröffentlicht · wird verbessert
Framework · Seit 2017
Flutter ist Googles Open-Source-UI-Framework, mit dem man aus einer einzigen Dart-Codebasis Apps für Mobilgeräte, Web und Desktop erstellt.
Flutter ist ein Open-Source-UI-Framework von Google, das 2017 erstmals veröffentlicht wurde. Mit einer einzigen Codebasis lassen sich Apps für Android, iOS, das Web, Windows, macOS und Linux erstellen. Geschrieben werden die Apps in Dart, Googles objektorientierter Sprache mit einer an Java und TypeScript erinnernden Syntax, Null-Sicherheit und async/await; das Dart-SDK ist in Flutter enthalten.
Statt die nativen UI-Elemente der Plattform zu verwenden, zeichnet Flutter jedes Pixel mit einer eigenen Rendering-Engine. Dadurch sehen Apps auf allen Plattformen gleich aus und verhalten sich gleich, und eigene Designs und Animationen sind ohne Einschränkungen möglich. Release-Builds werden vorab in Maschinencode kompiliert, und während der Entwicklung übernimmt Hot Reload Codeänderungen sofort, ohne den App-Zustand zu verlieren. Deshalb ist Flutter besonders bei Mobil-Apps beliebt, die gleichzeitig auf mehreren Plattformen erscheinen sollen.
Für den Einstieg installiert man das Flutter-SDK, prüft die Umgebung mit flutter doctor und lernt das Widget-Modell, indem man die von flutter create erzeugte Zähler-App verändert. Die offiziellen Codelabs und der Dart-Sprachleitfaden führen Schritt für Schritt durch das Kombinieren von Widgets, die Zustandsverwaltung und Layouts. Pakete findet man auf pub.dev und fügt sie mit flutter pub add hinzu.
Apps für Android, iOS, Web, Windows, macOS und Linux entstehen aus demselben Dart-Code; plattformspezifischer Code kommt nur bei Bedarf hinzu.
Text, Abstände, Layouts und ganze Bildschirme sind Widgets, und komplexe Oberflächen entstehen durch das Kombinieren kleiner Widgets.
Codeänderungen erscheinen in etwa einer Sekunde in der laufenden App, ohne dass ihr Zustand verloren geht.
Die Engine zeichnet jedes Pixel selbst, und Release-Builds werden vorab in Maschinencode kompiliert und laufen flüssig.
Die Flutter-Erweiterung in VS Code installieren und das SDK von ihr herunterladen lassen oder das SDK für das eigene Betriebssystem von docs.flutter.dev herunterladen, entpacken und den bin-Ordner zum PATH hinzufügen. Das Dart-SDK ist enthalten.
flutter doctor zeigt, ob die Werkzeuge für die Zielplattformen wie Android Studio, Xcode, Chrome oder Visual Studio installiert sind. Nötig sind nur die Werkzeuge der Plattformen, für die man baut.
flutter doctorMit flutter create ein Projekt anlegen und auf einem angeschlossenen Gerät, Emulator oder im Browser starten. Wird der Code während der Ausführung gespeichert, übernimmt Hot Reload die Änderung.
flutter create hello_app && cd hello_app && flutter runJede Flutter-App beginnt mit der main-Funktion in lib/main.dart, und das an runApp übergebene Widget füllt den Bildschirm. MaterialApp bildet das Grundgerüst einer Material-Design-App, Scaffold das Grundlayout eines Bildschirms, und Center und Text zeigen eine zentrierte Nachricht. Einfach die erzeugte main.dart durch diesen Code ersetzen und mit flutter run starten.
lib/main.dart
import 'package:flutter/material.dart';
void main() {
runApp(
const MaterialApp(
home: Scaffold(
body: Center(child: Text('Hello, world!')),
),
),
);
}
flutter create hello_app && cd hello_app && flutter runSechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von Flutter.
Stelle Fragen, teile Erfahrungen und tausche Meinungen zu Flutter aus.
Noch keine Diskussionen. Starte die erste.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.
Schreib den ersten Kommentar.