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