Flutter

Animationen

AnimationController, Tween, Curves, AnimatedBuilder, implizite Animationen, Hero

20 Interview-Fragen·
Mid-Level
1

Was ist ein AnimationController in Flutter?

Antwort

Ein AnimationController ist das zentrale Objekt, das eine Animation in Flutter steuert. Er erzeugt Werte zwischen 0.0 und 1.0 über eine festgelegte Dauer und ermöglicht das Starten, Stoppen, Umkehren oder Wiederholen der Animation. Er benötigt einen TickerProvider (über SingleTickerProviderStateMixin oder TickerProviderStateMixin), um die Frames zu synchronisieren.

2

Warum sollte man SingleTickerProviderStateMixin in einem State verwenden, der einen AnimationController enthält?

Antwort

SingleTickerProviderStateMixin stellt dem State einen einzelnen Ticker bereit, der notwendig ist, damit ein AnimationController seine Frames mit der Render-Engine synchronisieren kann. Der Ticker sendet bei jedem Frame (60-mal pro Sekunde) ein Signal, um den Animationswert zu aktualisieren. Die Verwendung dieses Mixins optimiert die Ressourcen, wenn nur ein Controller benötigt wird.

3

Was ist der Unterschied zwischen SingleTickerProviderStateMixin und TickerProviderStateMixin?

Antwort

SingleTickerProviderStateMixin ist für einen einzelnen AnimationController optimiert und verbraucht weniger Ressourcen. TickerProviderStateMixin ermöglicht das Erstellen mehrerer Ticker, um mehrere AnimationControllers im selben State zu verwalten. Verwende SingleTickerProviderStateMixin, wenn ein Controller ausreicht, andernfalls TickerProviderStateMixin.

4

Was ist ein Tween in Flutter und wofür wird er verwendet?

5

Wie wendet man eine Beschleunigungskurve (Curve) auf eine Flutter-Animation an?

+17 Interview-Fragen

Meistere Flutter für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten