mcpField
F
flutter-motion

flutter-motion

github.com/musabekisakov-imjDesign & UI452 installsUpdated 14w ago
Repository

About flutter-motion

flutter-motion is a motion design and implementation skill for Flutter developers. It guides animation choices, interruption handling, accessibility alternatives, and performance verification.

Key features

  1. 01Plan motion around events and feedback
  2. 02Choose an appropriate Flutter animation mechanism
  3. 03Specify timing, curves, and reduced-motion alternatives
  4. 04Check interruptions, rebuilds, and disposal
  5. 05Test low frame budgets and accessibility settings

Use cases

  1. 01Design meaningful transitions for state changes
  2. 02Handle animation interruptions from taps or navigation
  3. 03Provide alternatives for reduced-motion settings

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/musabekisakov-imj/flutter-design-engineer --skill flutter-motion

After installing, type/flutter-motionin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

agents/
openai.yaml
references/
connected-product-workflows.md
motion.md

Details

From the project README

Flutter Motion

Use motion to explain change, causality, continuity, hierarchy, or feedback. Remove motion that communicates none of these.

Specify

  1. Name the event, property change, user value, trigger, interruption behavior, and completion state.
  2. Select the least complex Flutter mechanism that satisfies it: implicit animation, AnimatedSwitcher, explicit controller, hero transition, custom painter, or physics simulation.
  3. Define duration ranges, curve character, sequencing, gesture relationship, and reduced-motion equivalent. Read references/motion.md. For multi-domain state changes, read references/connected-product-workflows.md and animate only the region whose state changed.
  4. Check how the motion behaves during rapid taps, navigation interruption, rebuilds, route disposal, low frame budgets, and changed accessibility settings.

Implement

  • Animate transform and opacity before layout-heavy properties when visually equivalent.
  • Dispose controllers and avoid duplicated tickers.
  • Preserve semantic state throughout transitions.
  • Avoid delayed access to core actions.
  • Keep list stagger subtle and bounded; never scale delay linearly across large collections.
  • Provide immediate or cross-fade alternatives when reduced motion is requested.

Verify

Test at normal and reduced motion, under interruption, and on the lowest relevant performance tier. Inspect frame behavior when tooling permits. Report unmeasured performance instead of assuming smoothness.

Comments

Markdown supported