我在尝试在 Flutter 应用程序中运行 Rive 动画时遇到不兼容问题。错误信息是:
未处理的异常:文件包含版本 6.3。该运行时支持 7.0版本 #0 新的 RuntimeHeader.read (包:rive/src/rive_core/runtime/runtime_header.dart:58:7) #1 新的 RiveFile.import (包:rive/src/rive_file.dart:252:45) #2 RiveFile.asset (包:rive/src/rive_file.dart:268:21)
代码:
我在下面包含了相关的代码片段:
main.dart
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: SimpleAnimation(),
);
}
}
动画.dart
import 'package:flutter/material.dart';
import 'package:rive/rive.dart';
void main() {
runApp(MaterialApp(home: SimpleAnimation()));
}
class SimpleAnimation extends StatelessWidget {
const SimpleAnimation({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const Scaffold(
backgroundColor: Colors.blueAccent,
body: Center(
child: RiveAnimation.asset('assets/clock.riv'),
),
);
}
}
pubspec.yaml:
dependencies:
flutter:
sdk: flutter
rive: ^0.9.0
说明:
我的 Rive 动画文件似乎使用较旧的格式(版本 6.3),与我的 Flutter 项目(版本 7.0)中当前的 Rive 运行时不兼容。
我尝试过的:
问题:
如何将我的 Rive 动画文件更新到版本 7.0 或使其与我的 Flutter 项目兼容?有可用于此转换的工具吗?
谢谢!