NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #600 most downloaded on pub.dev
Rive Flutter Runtime. This package provides runtime functionality for Rive graphics built with the Rive editor available at https://rive.app
Last release 9 days ago
28 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
139 releases · first in 2019
Fixes a memory leak in the text engine.
Fixes an issue with text clipping when baseline is aligned to origin.
Fixes an issue with the origin on the TransformConstraint affecting non-text objects.
One column per quarter.
Fix issue showing text when the default font is not available at assets/fonts/Inter-Regular.ttf (338). We will set first valid font we encounter in a
Fix text origin changing updating text offset.
- Fix for gradients on text.
Expose useArtboardSize in RiveAnimation widget. Which is a boolean that determines whether to use the inherent size of the artboard, i.e. the absolute
useArtboardSize in RiveAnimation widget. Which is a boolean that determines whether to use the inherent size of the artboard, i.e. the absolute size defined by the artboard, or size the widget based on the available constraints only (sized by parent).clipRect to RiveAnimation and Rive widgets. Forces the artboard to clip with the provided Rect.Rive widget always applying a clip, regardless of Artboard.clip value (set in the Editor).Resolve assets, such as images and fonts, manually. This allows for swapping out image/font assets at runtime, instead of using the embedded versions.
RiveFile and CallbackAssetLoader.http package to v1.1.0Deprecated:
assetResolver parameter on RiveFile.network and RiveFile.import. Use assetLoader instead - see CallbackAssetLoader.NetworkAssetResolver, use CallbackAssetLoader instead.Adds interpolation on states feature.
Bumps rive_common to add Android namespace to support Gradle 8 (issue 312).
Add parameter to specify headers on RiveAnimation.network widget, and RiveFile.network.
RiveAnimation.network widget, and RiveFile.network.Joysticks with custom handle sources.
Bumping to latest rive_common with some changes to AABB math api.
- Support for Solos.
Fixes animations with negative speed to play from the end with ping pong and one shot animations.
Performance improvement: No longer drawing components with an opacity of 0.
Fix [277] and [278] that resulted in onInit being called with each setState - thank you xuelongqy.
Initialise RiveAnimation directly: RiveAnimation.direct(riveFile)
RiveAnimation directly: RiveAnimation.direct(riveFile)Updated corner radius logic (matches new editor changes).
Fixes for Flutter 3.0 warnings.
Fixes from updated core generator in rive editor.
Prepping for assets release.
Fixes issue with nested artboard opacity not updating in sync with the artboard.
Expose format error exception and don't always advance nested artboards.
Option to frame origin, same as C++ runtime.
#177Fix for setState being called while mounted in RiveAnimation. `#172`
Fix for setState being called while mounted in RiveAnimation. #172
Ability to disable clipping on artboards. `#161`
#161Adds support for translation, scale, and rotation constraints.
Adds support for distance constraints. `#158`
#158Fixes an issue with bones bound to paths which are also constrained via IK. `#157`
#157Support for distance constraints in Flutter. `#156`
#156Support for IK constraints in Flutter. `#153`
#153Stroke don't draw when their thickness is 0.
Adds onStateChange callback to state machine controllers
- Quick start fixes in README.md
BREAKING CHANGE: onInit callback now takes an artboard as a parameter
Adds ability to pass controllers into RiveAnimation widgets
Exposes antialiasing option in Rive and RiveAnimation widgets.
Fixes broken build issue in 0.7.15
Adds linear animation and state machine getters to RuntimeArtboard.
Fixed an issue with State Machine exit time and one shot animations.
Fixed an issue with inputs not hooking up to 1D blend states at load time.
Support for artboard instancing!
Adds RiveAnimation high level widget.
RiveAnimation high level widget.Transitions from Any state will correctly mix from the last active state to the incoming one.
Better error reporting when loading files. Based on feedback from https://github.com/rive-app/rive-flutter/issues/96.
Blend states! Support for 1D and Additive blend states.
- Updates dependency versions
Fixing an issue with StateMachine changes not being applied on the first frame after playing.
Fixing an issue with StateMachine exitTime from states with animations that have a work area enabled.
Fixing race condition that could occur when importing StateMachineInputs.
Adding support for Rectangle corner radius properties and animation.
Breaking change! StateMachineInput has been renamed to SMIInput to follow conventions in other runtimes and clearly disambiguate between core.StateMac…
Fixes an issue with hold keyframes not loading properly.
Loading of Rive files has changed to better support NNBD. This is a breaking change. Rive file's must now be imported from binary data as follows: fin…
final file = RiveFile.import(data); Please see the examples for sample implementations.The Rive editor will be able to export both format 6.0 and 7.0, but please note that 6.0 is now deprecated and all new improvements and bug fixes to t…
Renames Rive.useIntrinsicSize to Rive.useArtboardSize by deprecating the former. The motivation for this is avoiding ambiguity with Flutter's intrinsi…
getMinIntrinsicWidth (max, height, etc.), e.g. for IntrinsicWidth
and IntrinsicHeight usage.Rive.useIntrinsicSize to Rive.useArtboardSize by deprecating the former. The
motivation for this is avoiding ambiguity with Flutter's intrinsics contract.Adds support for Rive.useIntrinsicSize to allow Rive widgets to be self sized by their artboard. Set useIntrinsicSize to false when you want the widge
Fixes a crashing issue introduced in 0.6.6.
Adds getters for start/endTime and reset() in LinearAnimationInstance
Your coding agent can read these notes before it upgrades. Set up the MCP server →