{"repo":"KickNext/morphnext","free":true,"listed":false,"github":"https://github.com/KickNext/morphnext","clone":"git clone https://github.com/KickNext/morphnext.git","description":"Interruptible vector icon morphing for Flutter.","language":"Dart","stars":120,"topics":["animation","dart","flutter","icons","morphing","vector-graphics"],"license":"MIT","category":"mobile-apps","readme_excerpt":"morphnext Morph into what’s next. morphnext turns bundled Flutter IconData glyphs into interruptible, spring-driven vector morphs without requiring per-pair animation assets. Install Requires Dart =3.9.0 and Flutter =3.32.0 . Implicit morph Change icon ; AnimatedMorphIcon starts from the shape currently on screen, even when a new target interrupts an active transition. Use onEnd when the next action must wait for the spring to finish and the target to settle on its final vector frame. AnimatedMorphIcon uses MorphSprings.snappy by default. Select MorphSprings.smooth for a critically damped transition, or pass Flutter's SpringDescription directly for custom physics. The widgets accept the same visual font controls as Flutter's Icon : fill , weight , grade , opticalSize , shadows , blendMode , and fontWeight . Values not supplied directly are inherited from IconTheme . Controlled morph Use any Animation for gestures, scrolling, or a timeline. Progress is clamped to 0 – 1 . Font compatibility There is no fontAsset argument. IconData identifies a code point, font family, package, and fallback families—not an asset path. morphnext uses those fields and Flutter's font manifest to resolve fonts bundled through pubspec.yaml . If a font is loaded only at runtime, missing, malformed, or unsupported, morphnext preserves the widget layout and displays regular Flutter icons instead. The UI remains usable, but that transition is not a continuous vector morph. Flutter conventions size , colo","default_branch":null,"files":null,"tree":[],"storefront":"/r/KickNext","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KickNext/morphnext/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}