1Why does an AnimationController insist on a vsync, and when does SingleTickerProviderStateMixin stop being enough?Easy
2Your pulse runs with repeat(reverse: true) and the "animation finished" branch never fires — what do forward, reverse, repeat and stop do to the controller's value and status?Easy
3A widget test fails with "was disposed with an active Ticker", and a new duration coming from the parent changes nothing — what does a State owe its AnimationController?Easy
4How does a Tween turn a controller's 0..1 into a Color, an Offset or a TextStyle, and what does Tween.animate(controller) actually hand back?Medium
5You animate a card in with Curves.easeOutBack and an Opacity assert fires — what does an overshooting curve do downstream, and how is CurvedAnimation different from an implicit widget's curve argument?Medium
6You need to pop a screen exactly when its exit animation ends — status listener or await controller.forward(), and what happens if the user interrupts it?Medium
7A card fades in, then its title slides up, then the button pops — one controller with Intervals or three controllers, and how do you keep the pieces in sync?Medium
8Your AnimatedSwitcher swaps the text but never animates — what makes it decide the child is new, and what do transitionBuilder and layoutBuilder each control?Medium
9You delete a row from your data and AnimatedList still asks you to build that same row — why does it need it, and what has to happen in the same step?Medium
10A progress badge animates toward whatever value its parent passes down, and a new value lands mid-flight — what does TweenAnimationBuilder do with the tween you gave it?Medium
11A designer hands you a four-second celebration animation and wants it to react to the tap that triggers it — Lottie, Rive, or rebuild it in Flutter?Medium
12A bottom sheet has to follow the user's thumb and then finish the motion on its own when they let go — how do you wire an AnimationController to a drag?Hard
13The card snaps back with easeOut and testers keep saying the motion feels dead — when does a physics simulation beat any curve you could have picked?Hard
14A card grows when a details section is revealed and its height is unknown until layout runs — how do you animate a size you cannot write a Tween for?Hard
15You need an AnimatedX for a property Flutter has no implicit widget for — what does ImplicitlyAnimatedWidget make you implement, and what is forEachTween's contract?Hard
16A page's header should fade and slide in as its route arrives, without the route handing anything down — where does that widget get the animation from?Hard