使用tflite_flutter-0.10.4遇UnmodifiableUint8ListView未定义错误求解决
问题:tflite_flutter-0.10.4 中 UnmodifiableUint8ListView 报错问题
使用tflite_flutter-0.10.4版本时,UnmodifiableUint8ListView已从typed_data库中废弃,在Android上运行代码时出现如下错误:
../../../../AppData/Local/Pub/Cache/hosted/pub.dev/tflite_flutter-0.10.4/lib/src/tensor.dart:58:12: Error: The method 'UnmodifiableUint8ListView' isn't defined for the class 'Tensor'.
提示信息显示Tensor来自package:tflite_flutter/src/tensor.dart,建议修正方法名或定义名为UnmodifiableUint8ListView的方法,请问该如何解决此问题?
解决方案
- 升级tflite_flutter版本:这是最优解。tflite_flutter后续版本已修复该废弃API兼容问题,更新
pubspec.yaml中的依赖版本为最新稳定版后,执行flutter pub get即可。 - 临时应急修复:若暂时无法升级版本,可手动修改缓存中的源码:
- 打开报错路径对应的
tensor.dart文件 - 定位到第58行,将
UnmodifiableUint8ListView替换为UnmodifiableListView<Uint8>,同时确保文件顶部导入了dart:collection和dart:typed_data - 注意:该修改会在下次执行
flutter pub get时被覆盖,仅适合短期临时使用。
- 打开报错路径对应的
内容的提问来源于stack exchange,提问作者Carlost
相关产品推荐
相关产品推荐

