flutter - 如何预缓存颤振耀斑动画
问题描述
我有一个耀斑加载动画,需要时间来加载。有没有办法预先缓存颤动动画?
final AssetProvider assetProvider = AssetFlare(bundle: rootBundle, name: 'assets/animations/loop.flr');
cachedActor(assetProvider);
这是缓存演员的代码吗?那么如何加载缓存的动画呢?
解决方案
来自https://github.com/2d-inc/Flare-Flutter/issues/180#issuecomment-550584347
您可以使用它FlareCacheBuilder
来帮助您为应用程序的某些部分预加载 flr 文件
代码片段
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.grey,
appBar: AppBar(title: Text(widget.title)),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
Expanded(
child: FlareCacheBuilder(
["assets/Filip.flr"],
builder: (BuildContext context, bool isWarm) {
return !isWarm
? Container(child: Text("Loading..."))
: FlareActor(
"assets/Filip.flr",
alignment: Alignment.center,
fit: BoxFit.contain,
animation: _animationName,
);
},
),
)
],
),
),
);
}
推荐阅读
- python - 如何仅打印输出的最大值
- python - Django表单cleaned_data完全缺少一个字段
- c# - 是否有内置方法可以拒绝 fo-DICOM 服务器上的某些 SOP 类?
- javascript - 为什么UNPKG可以免费使用,如果我过度使用会怎样?
- flutter - 如何在 InheritedWidget 中调用 setState 或更新值?
- c# - 在不尝试删除文件的情况下检查 FTP 删除权限
- ios - 滚动时水平移动全景背景
- reactjs - 如何从 xeogl 场景中获取 Gltf 数据?
- html - Odoo 11 - 网站页面中缺少
- xslt - 我需要在 xslt 中随机生成一个唯一的 9 位序列号