flutter_tilt
Easily apply tilt parallax hover effects for Flutter, which supports tilt, light, shadow effects, gyroscope sensors and many custom parameters.
4.1.0
10K downloads/mo
#2878 most downloaded on pub.dev
fluttercandies/flutter_tilt
What this package is like to depend on
Last release 26 days ago
29 Jul 2026
Release timing varies
gaps range from 8 days to 6 months
Nearly every release is documented
notes for 59 of 59 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
72 releases · first in 2023
12 releases in the last 12 months
see the full history below
Release timeline
72 releases · Jul 2023 to Jul 2026Releases
latest 60 of 72-
4.1.029 Jul 2026 -
4.0.410 Jun 2026Release notes
Open source →Fixes
- Fix
copyWithnot being able to explicitly set nullable fields tonull, e.g.TiltConfig.direction,LightConfig.enableReverse,ShadowConfig.direction/enableReverse.
- Fix
-
4.0.309 Jun 2026Release notes
Open source →Fixes
- Fix shadow blur and spread appearing at full strength when centered or at small tilt angles.
-
4.0.204 Jun 2026Release notes
Open source →Fixes
- Fix light/shadow not reaching
maxIntensityfor theLightDirection.aroundandLightDirection.alldirections. (#42)
Now that it is fixed, if the effect looks too strong, setmaxIntensityto the square of its previous value (e.g.0.5→0.25,0.6→0.36).
- Fix light/shadow not reaching
-
4.0.104 Jun 2026 -
4.0.012 May 2026Release notes
Open source →Breaking changes
Tiltwidget now only manages gesture, sensor, and animation state (no UI rendering).
To reproduce the previous default style, you need to composeTiltBaseContainerwithTilt, or use the built-inTilt.base.- Replace
Tilt.TiltStreamControllerwithTilt.TiltControllerto unify input stream management. - The previous
Tilt.lightShadowModeparameter has been split into the independent widgetsTiltBaseContainerandTiltProjectorContainer.
To reproduce the previous style, you need to compose them inside theTiltwidget,
or useTilt.baseandTilt.projectordirectly. ShadowConfighas been split intoShadowBaseConfigandShadowProjectorConfig.- Rename
TiltParallaxparametersizetooffset.
Deprecations
- The
lightConfigofTiltProjectorContaineris now deprecated.
Because the current simulated light effect is not suitable for Projector,
it is now disabled by default and will be removed in a future release.
New features
- Add
TiltAnimatedBuilderto help implement custom tilt logic.
-
4.0.0-rc.211 May 2026 pre-releaseNothing published for this version
-
4.0.0-rc.107 May 2026 pre-releaseNothing published for this version
-
3.3.528 Apr 2026 -
3.3.408 Apr 2026Release notes
Open source →Improvements
- Simulated light reflection is more natural.
- Avoid redundant calculations and optimize performance.
Fixes
- Return
moveDurationwhen enterToMove animation progress >= 1
-
3.3.301 Apr 2026 -
3.3.217 Sep 2025 -
3.3.128 Aug 2025Release notes
Open source →Improvements
- Reduce unnecessary animation controllers (multiple
TiltParallaxwidgets share the same controller). (#30)
- Reduce unnecessary animation controllers (multiple
-
3.3.026 Aug 2025Release notes
Open source →New features
-
By default, add a smooth transition effect when gestures (hover and touch) enter. (#29)
- Configurable via:
TiltConfig.enterDurationTiltConfig.moveDurationTiltConfig.enterToMoveDurationTiltConfig.enterToMoveCurve
If you prefer to disable this effect:
Tilt( tiltConfig: TiltConfig( enterToMoveDuration: Duration.zero, ... ) ... ) - Configurable via:
-
-
3.2.314 Aug 2025 -
3.2.231 Jul 2025 -
3.2.112 Mar 2025Release notes
Open source → -
3.2.013 Dec 2024Release notes
Open source →New features
- Add
Tilt.lightShadowModeand configuration. (#12)
Improvements
- Migrate from
withOpacitytowithAlpha.
- Add
-
3.2.0-rc.211 Dec 2024 pre-releaseNothing published for this version
-
3.2.0-rc.110 Dec 2024 pre-releaseNothing published for this version
-
3.1.021 Oct 2024 -
3.0.606 Sep 2024 -
3.0.514 Aug 2024 -
3.0.414 Aug 2024Release notes
Open source →Fixes
- Fix
tiltConfig.enableGestureTouchstill prevents scrolling when disabled. (#15)
Improvements
- Improve example (Flutter v3.24.0)
- Fix
-
3.0.330 Jul 2024 -
3.0.206 Jun 2024 -
3.0.111 Apr 2024 -
3.0.020 Mar 2024Release notes
Open source →Breaking changes
- Bumping Flutter SDK minimum version to
3.19.0.
Improvements
- Upgrade
sensors_pluspackage to5.0.0.
- Bumping Flutter SDK minimum version to
-
2.4.113 Mar 2024 -
2.4.020 Feb 2024Release notes
Open source →New features
- Add
Tilt.tiltStreamControllerto provide custom control of the tilt. - Add
TiltConfig.controllerMoveDuration,TiltConfig.controllerLeaveDuration.
Improvements
- Improve gesture priority logic.
- dart doc.
Fixes
- Fix assignment usage logic in
Tilt.tiltStreamController. - Fix
Tilt.tiltStreamControllercloses prematurely. - Fix sensor listening not closed.
- Add
-
2.4.0-beta.318 Feb 2024 pre-releaseNothing published for this version
-
2.4.0-beta.214 Feb 2024 pre-releaseNothing published for this version
-
2.4.0-beta.114 Feb 2024 pre-releaseNothing published for this version
-
2.3.008 Feb 2024Release notes
Open source →Breaking changes
- Bumping Flutter SDK minimum version to
3.10.0.
Improvements
- Update Versions Compatibility. (Sensors are not supported on the web platform until Flutter version 3.10)
- Bumping Flutter SDK minimum version to
-
2.2.114 Dec 2023Release notes
Open source →Improvements
- Upgrade
sensors_plusto version 4.0.2. - Improve code structure.
Fixes
- Fix
onGesturesRevertbeing called repeatedly after a move has ended.
- Upgrade
-
2.2.027 Nov 2023Release notes
Open source →Breaking changes
- Migrate to Flutter 3.7 and drop support for previous Flutter versions.
- Upgrade sensors_plus to v4.x.x. (#6)
Improvements
- Improve example (Flutter v3.16.0)
-
2.1.220 Nov 2023 -
2.1.116 Nov 2023 -
2.1.009 Nov 2023 -
2.0.1030 Oct 2023 -
2.0.929 Oct 2023 -
2.0.823 Oct 2023 -
2.0.722 Oct 2023 -
2.0.602 Oct 2023Release notes
Open source →Improvements
- Improve light above
childLayout.inner.
Fixes
- Fix incorrect initialization sizes in some cases (e.g. image with unspecified sizes).
- Improve light above
-
2.0.527 Sep 2023 -
2.0.420 Sep 2023Release notes
Open source →Fixes
- Fix tapping on content causes tilt when
enableRevertorenableSensorRevertis false.
- Fix tapping on content causes tilt when
-
2.0.319 Sep 2023 -
2.0.215 Sep 2023 -
2.0.111 Sep 2023 -
2.0.007 Sep 2023Release notes
Open source →Breaking changes
- Bumping Flutter SDK minimum version to
3.3.0. - Changed
enableMouseHoverinTiltConfigtoenableGestureHover. - To keep the tilt, you need to configure
TiltConfig(enableRevert: false, enableSensorRevert: false,).
New features
- Add sensor gesture (configuration:
enableGestureSensors,sensorFactor,enableSensorRevert,sensorRevertFactor,sensorMoveDuration), default configuration isTiltConfig(enableGestureSensors = true). - Add touch gesture configuration, default is
TiltConfig(enableGestureTouch = true).
Improvements
- Gesture optimization.
- Bumping Flutter SDK minimum version to
-
2.0.0-dev.305 Sep 2023 pre-releaseNothing published for this version
-
2.0.0-dev.203 Sep 2023 pre-releaseNothing published for this version
-
2.0.0-dev.103 Sep 2023 pre-releaseNothing published for this version
-
2.0.0-dev.003 Sep 2023 pre-releaseNothing published for this version
-
1.0.431 Aug 2023Release notes
Open source →Fixes
- Fix
TiltConfig(enableReverse: true)is not used inTiltParallax. - Fix fps timer not canceled.
- Fix
-
1.0.317 Aug 2023Release notes
Open source →Improvements
- Update
FilterQualityparameter ofTiltandTiltParallaxwidgets isnullby default. - Upgrade Example of Flutter to 3.13.0
- Update
-
1.0.215 Aug 2023 -
1.0.104 Aug 2023 -
1.0.004 Aug 2023 -
0.1.203 Aug 2023Release notes
Open source →Fixes
- Fix
constraintsPositionmin value is wrong. - Fix
TiltParallaxwidget not followingTiltwidget.
- Fix