Flutter中使用Rive包遇LateInitializationError:_makeYogaStyle字段未初始化
Flutter Rive包:LateInitializationError错误解决
问题说明
你碰到的LateInitializationError: Field '_makeYogaStyle' has not been initialized是Rive库内部的布局引擎(基于Yoga)未初始化问题,属于库的Bug范畴。
解决步骤
- 升级Rive依赖:执行命令
flutter pub upgrade rive,更新到最新稳定版,官方通常会修复这类内部初始化问题。 - 降级到稳定版本:如果最新版仍有问题,在
pubspec.yaml中指定一个已知稳定的版本,例如:
之后运行rive: ^0.10.14flutter pub get重新安装依赖。 - 清理项目缓存:运行
flutter clean,手动删除项目根目录下的.dart_tool文件夹,重启IDE后重新运行项目,确保依赖文件正确加载。 - 排查组件使用:检查自身代码中是否存在提前调用Rive组件布局相关方法的情况,避免在组件初始化完成前触发未初始化的内部字段。
内容的提问来源于stack exchange,提问作者naidu199
相关产品推荐
相关产品推荐

