Mobile Animation
Priority: P1 (OPERATIONAL)
Native-feeling motion design. Optimize for 60fps and platform conventions.
Timing Standards
- •Short: 100-150ms (Toggles, cell press)
- •Medium: 250-350ms (Nav, modals)
- •Long: 400-600ms (Shared element, complex state)
- •Limit: Never >600ms.
Guidelines
- •Easing: Use
Curves.fastOutSlowIn(Material) oreaseInOut(iOS). Avoidlinear. - •Performance: Animate
transform(Scale/Translation) andopacity. Avoidwidth/height. - •Gestures: Implement
onPan/interactivePopGesturefor fluid UX. - •Optimization: Use
FadeTransition/SlideTransitionoverAnimatedBuilderfor simple cases.
Anti-Patterns
- •No Linear Easing: Feels robotic.
- •No Layout Trashing: Avoid animating properties that trigger layout (width, padding).
- •No Memory Leaks: Always
dispose()AnimationControllers. - •No Blocking UI: Run heavy calculations outside animation frames.
Related Topics
mobile-ux-core | mobile-performance | flutter/animations