rive_native 0.0.1-dev.8 copy "rive_native: ^0.0.1-dev.8" to clipboard
rive_native: ^0.0.1-dev.8 copied to clipboard

Rive's native runtime and renderer for Flutter.

rive_native #

Rive Native is a new runtime that allows you to display and interact with Rive graphics in your Flutter app, powered by the Rive Renderer.

For up to date information on Rive Native, see the official documentation.

Getting Started #

rive_native is not yet publicly available on GitHub but will be soon. For now, you can pull the source code and example by running:

dart pub unpack rive_native # Unpack the package source code and example app
cd rive_native/example      # Navigate to the example folder
flutter create .            # Create the platform folders
flutter pub get             # Fetch dependencies
flutter run                 # Run the example app

A higher-level declarative API is under development to simplify working with Rive graphics in Flutter.

For an example implementation, see the rive_player.dart file in rive_native/example/rive_player.dart.


Platform Support #

Platform Flutter Renderer Rive Renderer
iOS
Android
macOS
Windows
Linux
Web

Note: Android support is currently limited to arm and arm64 architectures.


Feature Support #

The following runtime features are supported by rive_native:

Feature Support
Set State Machine Inputs
Set State Machine Nested Inputs
Updating Text Runs
Updating Nested Text Runs
Responsive Layouts
Rive Audio
Out-of-Band Assets
Rive Events

Troubleshooting #

The required native libraries should be automatically downloaded during the build step (flutter run or flutter build). If you encounter issues, try the following:

  1. Run flutter clean
  2. Run flutter pub get
  3. Run flutter run

Alternatively, you can manually run the rive_native setup script. In the root of your Flutter app, execute:

dart run rive_native:setup --verbose --clean --platform macos

This will clean the rive_native setup and download the platform-specific libraries specified with the --platform flag. Refer to the Platform Support section above for details.


Building rive_native #

By default, prebuilt native libraries are downloaded and used. If you prefer to build the libraries yourself, use the --build flag with the setup script:

flutter clean # Important
dart run rive_native:setup --verbose --clean --build --platform macos

Note: Building the libraries requires specific tooling on your machine. Additional documentation will be provided soon.


Testing #

Shared libraries are included in the download/build process. If you encounter issues using rive_native in your tests, please reach out to us for assistance.

Support #

35
likes
130
points
660
downloads

Publisher

verified publisherrive.app

Weekly Downloads

Rive's native runtime and renderer for Flutter.

Homepage

Topics

#animation #ui #effects #renderer #games

Documentation

API reference

License

MIT (license)

Dependencies

args, ffi, flutter, flutter_web_plugins, graphs, http, meta, plugin_platform_interface, vector_math, web

More

Packages that depend on rive_native