m3_expressive 1.0.0
m3_expressive: ^1.0.0 copied to clipboard
Material 3 Expressive components for Flutter. Morphing shapes, animated indicators, swipe-to-dismiss list items, and container transforms faithful to the Android 16 design spec.
Changelog #
All notable changes to this project will be documented in this file. Format based on Keep a Changelog.
1.0.0 - 2026-04-17 #
Added #
M3LoadingIndicator: morphing square that cycles through four corner-radius configurations while rotating. Drop-in forCircularProgressIndicator.M3RefreshIndicator: pull-to-refresh with a circle container that scales in and a shape that morphs through seven M3 Expressive forms (Pill, Circle, Cookie, Sunny, Arrow, Pentagon, Clover) using Catmull-Rom interpolation.M3ShapeMorphPainter: the underlyingCustomPainterexposed publicly for advanced embedding in custom widgets.M3DismissibleListItem: swipe-to-dismiss card with morphing corner radius, emerging delete slab, spring snap-back, and velocity-based commit.M3UndoPill: timed floating pill with progress bar, undo button, and dismiss icon. Fully parameterized for label, colors, duration, and icon.DraggableContainerButton: wraps any widget and adds tap and upward-drag container transform navigation with overlay drag preview.openContainerTransform: programmatic entry point for the same transition using aGlobalKeyto capture the source rect.