Was ist Flutter?
Flutter ist ein Open-Source-UI-Framework von Google. Es wird verwendet, um plattformübergreifende Apps für Android, iOS, Web und Desktop zu entwickeln. Flutter nutzt eine eigene Rendering-Engine.
Welche Programmiersprache verwendet Flutter?
Flutter verwendet die Programmiersprache Dart. Dart ist objektorientiert und stark typisiert. Sie wurde für UI-Entwicklung optimiert.
Was ist der Vorteil von Flutter gegenüber nativer Entwicklung?
Ein Codebase für mehrere Plattformen. UI und Logik werden gemeinsam entwickelt. Das reduziert Entwicklungszeit und Kosten.
Was bedeutet Hot Reload in Flutter?
Hot Reload lädt Codeänderungen sofort in die laufende App. Der App-Zustand bleibt erhalten. Das beschleunigt Entwicklung enorm.
Was sind Widgets in Flutter?
Widgets sind die Bausteine der UI. Alles in Flutter ist ein Widget. Sie beschreiben Struktur, Layout und Verhalten.
Unterschied zwischen StatelessWidget und StatefulWidget?
StatelessWidget ist unveränderlich. StatefulWidget besitzt einen veränderbaren Zustand. UI wird bei Zustandsänderung neu gerendert.
Was ist BuildContext?
BuildContext beschreibt die Position eines Widgets im Widget-Baum. Er wird genutzt, um auf Theme, Navigator oder InheritedWidgets zuzugreifen.
Was ist der Widget Tree?
Der Widget Tree beschreibt die hierarchische Struktur der UI. Änderungen führen zu einem neuen Tree. Flutter rendert Unterschiede effizient.
Was ist der Element Tree?
Der Element Tree verbindet Widgets mit RenderObjects. Er verwaltet den Lebenszyklus. Er ist intern für Flutter wichtig.
Was ist der Render Tree?
Der Render Tree kümmert sich um Layout und Zeichnung. Er arbeitet pixelgenau. Entwickler interagieren meist indirekt damit.
Was ist setState()?
setState signalisiert eine Zustandsänderung. Flutter ruft danach build erneut auf. UI wird aktualisiert.
Was ist State Management?
State Management organisiert App-Zustand. Beispiele sind Provider, Bloc oder Riverpod. Es ist zentral für skalierbare Apps.
Was ist Provider?
Provider ist eine einfache State-Management-Lösung. Er nutzt InheritedWidgets. Er ist gut für kleine bis mittlere Apps.
Was ist BLoC Pattern?
BLoC trennt Business-Logik von UI. Es nutzt Streams und Events. Es ist gut für komplexe Anwendungen.
Was ist Riverpod?
Riverpod ist eine Weiterentwicklung von Provider. Es ist sicherer und flexibler. Es funktioniert ohne BuildContext.
Was ist Navigation in Flutter?
Navigation erfolgt über den Navigator. Routen werden als Stack verwaltet. Push und Pop steuern die Navigation.
Was ist Named Routing?
Named Routes nutzen String-Namen für Navigation. Sie sind zentral definiert. Das erleichtert Wartung.
Was ist Async Programmierung in Flutter?
Flutter nutzt async und await. Futures und Streams sind zentral. UI bleibt nicht blockierend.
Was ist ein Future?
Ein Future repräsentiert ein einmaliges Ergebnis. Es wird häufig für API-Aufrufe genutzt. Erfolg oder Fehler wird asynchron geliefert.
Was ist ein Stream?
Ein Stream liefert mehrere Werte über Zeit. Er wird für Events oder Datenströme genutzt. Beispiel sind WebSockets.
Was ist Platform Channel?
Platform Channels erlauben native Integration. Flutter kommuniziert mit Java, Kotlin, Swift oder Objective-C. Sie sind wichtig für Hardware-Zugriff.
Wie funktioniert Rendering in Flutter?
Flutter rendert selbst mit Skia. Es nutzt keine nativen UI-Widgets. Dadurch ist das UI überall konsistent.
Was ist Material Design in Flutter?
Flutter bietet Material Widgets. Sie folgen Googles Designrichtlinien. Besonders für Android relevant.
Was ist Cupertino in Flutter?
Cupertino Widgets imitieren iOS-Design. Sie bieten native iOS-Optik. Beide Stile können kombiniert werden.
Wie testet man Flutter Apps?
Flutter unterstützt Unit-, Widget- und Integrationstests. Tests laufen automatisiert. Das erhöht Stabilität.
Was ist Widget Testing?
Widget Tests prüfen UI-Komponenten isoliert. Sie laufen schnell. Sie simulieren Nutzerinteraktionen.
Wie funktioniert Dependency Injection in Flutter?
DI wird meist über Provider oder GetIt umgesetzt. Abhängigkeiten werden zentral verwaltet. Das erleichtert Tests.
Was ist Flutter Web?
Flutter Web erlaubt Web-Anwendungen mit Flutter. Der Code wird in JavaScript kompiliert. Performance ist gut, aber nicht immer wie native Web-Frameworks.
Was sind Nachteile von Flutter?
Größere App-Größe. Weniger native Look-and-Feel in manchen Fällen. Abhängigkeit vom Flutter-Ökosystem.
Wann ist Flutter besonders geeignet?
Bei plattformübergreifenden Projekten. Wenn schnelle Entwicklung wichtig ist. Besonders für MVPs und Startups.
Last changeda month ago