morphing_sheet 0.1.0
morphing_sheet: ^0.1.0 copied to clipboard
A production-ready multi-stage, gesture-driven, spatially continuous UX sheet with physics-based snapping and morphing fullscreen transitions.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-03-03 #
Added #
- Core
MorphingSheetwidget with multi-stage snap points (collapsed, half-expanded, fully expanded). SheetController(extendsChangeNotifier) for state-management-agnostic integration.- Physics engine with abstract
SheetPhysicsandDefaultSheetPhysicsimplementation. - Velocity-based snap resolution with configurable thresholds.
- Rubber-band resistance at sheet bounds.
- Continuous animation progress (0.0-1.0) driving all visual interpolations.
- Background scale + blur transform driven by sheet progress.
- Horizontal
PageViewswitching (disabled at fully-expanded state). - Custom curve presets (
SheetCurves) optimized for sheet motion. TransitionSpecfor per-element animation intervals.SheetConfigfor full customization of snap points, curves, radii, elevation, and background effects.- Sealed
SheetVisualStatehierarchy for type-safe state matching. - Example app demonstrating all three sheet states with horizontal pages.