material_expressive 0.2.0
material_expressive: ^0.2.0 copied to clipboard
A complete expressive design system for Flutter — tokens, motion, shapes, theme generation, adaptive layouts, loading indicators, animated icons, and screen templates.
Changelog #
0.2.0 #
- Shapes: 35 Material 3 Expressive shapes (circle, heart, flower, clover, cookie, boom, burst, sunny, gem, ghostish, arrow, and more)
- Shape Morphing: Animated transitions between any two shapes via
ShapeMorphwidget - MorphableShapeBorder: Use any shape as a ShapeBorder on standard widgets
- MotionScheme: Spring-based physics animation system with standard and expressive presets
- SpringTransition: Widget for spring-animated scale/offset
- ExpressiveButtonGroup: Connected button groups with shared radii
- ExpressiveSplitButton: Primary action + dropdown trigger
- ExpressiveFloatingToolbar: Pill-shaped floating action toolbar
- ContainedLoadingIndicator: Segmented/partitioned progress arc
- ExpressiveComponentThemes: ThemeData extensions for expressive FAB, nav bar, app bar, icon buttons, carousel cards
0.1.0 #
- Initial release
- Design tokens: colors, typography, spacing, radius, elevation, motion, opacity, state, shapes
- Shape system: rounded, squircle, organic, full
- Motion system: predefined specs, page transitions, container transform
- Theme generation from seed color
- Token provider with context extensions
- Adaptive spacing (phone/tablet/desktop)
- Components: surfaces, state layer, loading indicators, animated icons
- Templates: settings, login, profile, dashboard, search, chat, list, media, commerce
- Dev tools: spacing overlay, token inspector