如何在Flutter中将Rive动画更新到7.0版本?

问题描述 投票:0回答:1

我在尝试在 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 文档,但找不到将动画文件转换为支持版本的直接方法。

问题:

如何将我的 Rive 动画文件更新到版本 7.0 或使其与我的 Flutter 项目兼容?有可用于此转换的工具吗?

谢谢!

flutter animation compatibility file-format rive
1个回答
1
投票

这意味着您的 Rive 文件具有旧版本的 Rive。

您需要进入 Rive 编辑器并使用 v7(新版本的 rive)导出您的 rive 文件。

或者将您的 rive 文件上传到 Rive 编辑器并将其导出为新的 v7。

看看这个:

© www.soinside.com 2019 - 2024. All rights reserved.