morphing_sheet 0.1.0 copy "morphing_sheet: ^0.1.0" to clipboard
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 MorphingSheet widget with multi-stage snap points (collapsed, half-expanded, fully expanded).
  • SheetController (extends ChangeNotifier) for state-management-agnostic integration.
  • Physics engine with abstract SheetPhysics and DefaultSheetPhysics implementation.
  • 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 PageView switching (disabled at fully-expanded state).
  • Custom curve presets (SheetCurves) optimized for sheet motion.
  • TransitionSpec for per-element animation intervals.
  • SheetConfig for full customization of snap points, curves, radii, elevation, and background effects.
  • Sealed SheetVisualState hierarchy for type-safe state matching.
  • Example app demonstrating all three sheet states with horizontal pages.
3
likes
0
points
233
downloads

Publisher

unverified uploader

Weekly Downloads

A production-ready multi-stage, gesture-driven, spatially continuous UX sheet with physics-based snapping and morphing fullscreen transitions.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on morphing_sheet