motion 2.0.1
motion: ^2.0.1 copied to clipboard
A fancy widget that applies a gyroscope or hover based motion effect to its child.
2.0.1 #
Updated
webdependency to v1.0.0 (#22 by @raldhafiri)
2.0.0 #
Note: This release has breaking changes.
Motion now requires the following:
- Flutter >=3.19.0
- Dart >=3.3.0
- Java 17 and Gradle 8.1 for Android
- Added WASM support for the web by migrating to package:web (#21 by @raldhafiri)
- BREAKING CHANGE: Added AGP 8 support (#16 by @pastelcode)
1.4.0 #
1.3.3 #
- Fixed issues with gyroscope availability detection on iOS and Android. (#6 by @ekasetiawans)
1.3.2 #
- Added
filterQualityto improve performances. - Moved static members of
MotiontoMotion.instance. - Drop events more frequent than the current
updateInterval.
1.3.1 #
- Fixed an issue with native platforms lacking event and method channels.
1.3.0 #
-
Motion is now a federated plugin, depending on
motion_platform_interfaceandmotion_web. -
Removed dependency to
sensors_plus, replaced by a custom implementation. -
Added
Motion.setUpdateInterval()to set the widget's number of build cycles per second. Depending on platform availability, (1) the gyroscope sensor's update interval is set or (2) too frequent events are throttled to satisfy this constraint. -
Added default configurations for Web, iOS and Android on example app.
-
Added support for permission detection and request on Safari iOS.
-
Fixed a rendering issue with the glare effect on Safari iOS.
1.2.1 #
- Added interstitial events on Android when the gyroscope events' rate is too low.
- Updated sample app to use new constructors. (#4 by @sebastianbuechler)
- Removed
hitTestBehavioron MouseRegion to remain compatible with Flutter versions prior to 3.0.0. (#4 by @sebastianbuechler)
1.2.0 #
- Added
GlareConfiguration,ShadowConfigurationandTranslationConfigurationto allow for more customization. - Moved the
elevationparameter to aMotion.elevatedconstructor that computes the appropriate configurations. - Improved performances by optimizing the widget tree and input events handling.
- Fixed some cases of jumpy rotation when the pointer is leaving or entering.
1.1.3 #
- Removed null safety warning about
WidgetsBinding.instanceacross Flutter 2 and 3.
1.1.2 #
- Added explicit support for all platforms in pubspec.
- Added support for older Flutter versions.
- Set minimum Dart SDK version to 2.12.0 to increase compatibility.
1.1.1 #
- Ignore pointer on both the glare and shadow effects to allow user input on the widget.
- The glare effect's gradient now rotates from left to right, instead of bottomRight to topRight.
1.1.0 #
- Made the
controllerparameter optional in the wiget's constructor. - Provide a
MotionController.defaultControllerto use when no customization is required. - Added a
Motion.onlyconstructor to disable all effects by default. - Added support for desktop mouses using
MouseRegionandListener. - Added dynamic translation effect.
1.0.1 #
- Minor package hygiene improvements.
1.0.0 #
- Initial release with
Motionwidget andMotionController. - Supports setting a custom elevation