oh_my_flutter 0.11.1
oh_my_flutter: ^0.11.1 copied to clipboard
Empower Flutter with utilities that make development 10x faster.
0.11.1 #
- Add
DeviceLocationfor managing foreground permission and settings and retrieving fresh Android or iOS coordinates. This release requires Flutter 3.47 and Dart 3.13.
0.11.0 #
- This version was tagged but not published.
0.10.0 #
- Preserve visual continuity when
Morphtransitions overlap or hand their completed flight to a live endpoint, including route reversals and retargets. - Add configurable live or preserved
MaybeSafeAreapositioning so controls can either track unsafe edges while moving or retain their initial correction within a moving surface.
0.9.0 #
- Add
MorphForegroundfor keeping live controls and other content visible above nearby Morph transitions without joining their animation.
0.8.2 #
- Keep
RouteSettledcontent hidden while another route covers it, then replay its configured show behavior after that route fully leaves.
0.8.1 #
- Make the repository's consumer guides easier to discover from the README, alongside the generated API reference and runnable example.
0.8.0 #
- Add
MaybeSafeAreato keep a child's layout bounds out of enabled unsafe view edges as it moves or scrolls, without changing layout or delaying its first rendered frame.
0.7.1 #
- Fix nested Morphs without a matching endpoint in the current transition so they remain visible as ordinary content inside their ancestor's flight.
0.7.0 #
- Breaking: Extend automatic Morph transitions with
MorphDescendantconfiguration for how selected subtrees participate in their nearest Morph, including live, snapshotted, or hidden flight behavior; optional transitions for discrete content switches; destination tracking configured by the departing Morph; and specialized transitions through eligibleMotionwrappers. RenameMorph.watchtowatchDestinationandnonMorphDescendantsTransitiontoswitchTransition.
0.6.1 #
- Add
Morphshared-element transitions for any widget across routes or within the same screen. EligibleText,Container,DecoratedBox, and verticalColumnpairs receive specialized transitions automatically, while other pairs use the generic content switch. Nested Morphs inherit an omitted duration or curve from their nearest Morph ancestor. Custom typed flight delegates remain available when needed. - Reorganize package documentation into focused consumer guides for widgets, extensions, networking, and utilities, with a compact README catalog that links to each documentation section.
- Add configurable
MotionStartupbehavior andMotionControllerplayback forMotionandTextMotion, including automatic playback, a held starting state, or a skipped ending state with controller-driven playback on demand. - Add
ShakeMotionEffectfor damped horizontal, vertical, or diagonal shakes with configurable strength, excursion count, timing, and playback. - Add
MotionEffectBoundsfor declaring translation and scale ranges for custom effects with oscillating, abrupt, or short-lived visual extremes.
0.5.0 #
- Breaking: Replace
MotionEffect.buildTransitionwithMotionEffect.apply. Custom effects now useMotionEffectTransformto compose opacity, translation, and uniform scale. The same custom effect can be used by bothMotionandTextMotion. - Add
TextMotionandTextMotion.listfor applying existing motion effects to the visible Unicode graphemes in plain Flutter text, with configurable staggering and effect lifecycle callbacks for the complete text. - Add
Marqueefor continuously moving an ordered widget strip in any physical direction, with bounded or explicit viewport sizing, configurable loop duration and spacing, continuous repetition throughinfinity, reduced-motion handling, and opt-in interaction.
0.4.1 #
- Add effect-level
onStartandonEndlifecycle callbacks toMotionEffect, withonStarton every built-in effect andonEndon one-shot effects. - Keep
Motioninteraction disabled during effect delays wheninteractiveis false. - Add
MotionPlayback.isOncefor semantic playback branching.
0.4.0 #
- Add extensible single- and multi-effect
Motioncomposition with one-shot and looping playback, including independent per-effect startup delays, the built-inFadeInMotionEffect,ScaleInMotionEffect, paint-onlyMoveMotionEffectandFloatingMotionEffect, reduced-motion handling, a shared frame scheduler, optional interaction blocking during playback and render-layer transforms. - Add
PauseAnimationsfor muting subtree ticker callbacks either explicitly or for a fixed duration. - Add controller-driven
Sequencefor displaying ordered widgets one at a time, with indexed navigation, optional directional transitions, and configurable child-state retention. Its lazy entry lifecycle limits mounted and animated work to participating children by default, while configurable alignment anchors differently sized transition participants.
0.3.2 #
- Remove the root package lockfile from version control.
0.3.1 #
- Align the package's explicit formatter settings with
panaso local and publication analysis both pass at the configured 120-column width.
0.3.0 #
- Add controller-driven
ControlledVisibilitywith independent caller-owned show and hide transitions, configurable timing, reduced-motion handling, and mounted or unmounted hidden-state behavior. - Add
RouteSettledfor showing route content only after navigation motion and user gestures finish, with optional direction-specific transitions. - Improve pubspec description.
0.2.0 #
- Breaking: Remove
StringExtension.hexToColor(). Use FlutterColorconstructors or an application-owned parser for string input. - Improve the README, example, and public API documentation.
- Add trusted pub.dev publishing through GitHub Actions.
- Use the canonical Ventairy repository links in package metadata.
0.1.0 #
- Initial public release.
- Add deterministic relative-time formatting with configurable fallback behavior.
- Add color, OKLCH, string, object, and gesture velocity extensions.
- Add offline Dio interception and a typed offline connection exception.
- Add portable telephony and WhatsApp URI helpers.