Flutter 鸿蒙化实战:rive 适配 OpenHarmony,Rive 动画

Flutter 鸿蒙化实战:rive 适配 OpenHarmony

前言

随着鸿蒙生态的快速发展,越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期,大量常用三方库只有 Android / iOS 实现,鸿蒙侧只能自己造轮子。

为了解决这个问题,CPF-Flutter 社区 对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配,统一托管在 GitCode 的 CPF-Flutter 组织 下,全部通过 TAG 版本隔离、配套门禁编译验证,开箱即用。

本篇是系列文章之一,主角是 rive ------ Rive 动画插件。

rive 是什么

rive(原库 0.13.20)用于播放 Rive 设计工具导出的动画:

  1. 加载 :RiveAnimation.asset / network / file / direct 多种加载方式;
  2. 播放 :artboard、fit、alignment 配置。

Rive 动画轻量流畅,适合做炫酷交互动效。

适配情况

Flutter 框架版本 TAG 名称
3.22 0.13.20-ohos-1.0.0
3.27 0.13.20-ohos-1.0.0
3.35 0.13.20-ohos-1.0.0

快速接入

在 pubspec.yaml 中添加 git 依赖:

yaml 复制代码
dependencies:
  rive:
    git:
      url: https://gitcode.com/CPF-Flutter/fluttertpc_Rive-flutter.git
      # 按你的 Flutter 框架版本,从上方映射表选择对应 TAG
      ref: 0.13.20-ohos-1.0.0

执行:

bash 复制代码
flutter pub get

使用示例

dart 复制代码
import 'package:rive/rive.dart';

RiveAnimation.asset(
  'assets/anim.riv',
  fit: BoxFit.cover,
)

API 支持一览

API 说明
RiveAnimation.asset 从资产加载
RiveAnimation.network 从网络加载
RiveAnimation.file / direct 从文件 / 直接数据加载
artboard / fit / alignment 画板 / 适配 / 对齐

TIP 本库鸿蒙版与上游 API 对齐,接入方式与 iOS / Android 一致。

仓库地址

系列预告

截至目前,CPF-Flutter 社区已完成 250+ 个 Flutter 三方库的 OpenHarmony 平台适配,完整的适配清单(含每个库的版本映射表)见:

本系列后续会陆续挑选高频库展开讲解,比如高德地图(amap_flutter_map)、声网音视频(agora_rtc_engine)、支付宝(alipay_kit)等。

如果你的 Flutter 应用正在计划适配鸿蒙,欢迎关注 CPF-Flutter 组织,也欢迎参与共建。

相关推荐
恋猫de小郭1 小时前
Kotlin Toolchain 0.13,JetBrains 推荐 KMP 都切换到到全新工具链
android·前端·flutter
zd2005721 小时前
我给x86版本开源鸿蒙系统装上了 Homebrew,还塞了整个 Node 和 opencode 进去
华为·开源·harmonyos
song5012 小时前
React Native for OpenHarmony 实战:三方库 react-native-popup-menu 的鸿蒙化适配指南
css·深度学习·react native·react.js·transformer·harmonyos
打工仔折腾 AI2 小时前
鸿蒙版ToDesk远控实测:蓝牙键鼠、双模式鼠标与跨端剪贴板怎么用
后端·python·华为·性能优化·计算机外设·harmonyos·ai agent 实战
特立独行的猫a2 小时前
仓颉语言实现强大的Modbus调试工具Modbus Poll:cj-tauri项目介绍与实战
harmonyos·tauri·modbus·仓颉·modbus poll
Geek_Vison13 小时前
保险APP已经用了Flutter,还能接入小程序吗?
flutter·小程序·uni-app·mpaas·小程序容器
FungLeo13 小时前
成为全栈·Flutter App 篇·go_router 与四 Tab App Shell:保留导航状态、深链和登录回跳
flutter·移动开发·成为全栈·go_router·路由设计·深链接
yumgpkpm13 小时前
(CDH 7)CDP Private Cloud Base 7.3.1 → Acceldata ODP 3.3.6.4 引擎迁移风险评估表
服务器·人工智能·hadoop·python·华为·zookeeper·hbase
m0_7381858214 小时前
Flutter 鸿蒙化实战:screen_protector 适配 OpenHarmony,防截屏/防泄露
flutter·华为·harmonyos·鸿蒙