flutter - 使用 tflite Flutter 进行空值检查运算符错误
问题描述
以下代码会导致此错误Null check operator used on a null value
,但我无法弄清楚原因。
import 'package:tflite_flutter/tflite_flutter.dart';
final modelFile = 'model.tflite';
void main() async {
foo();
}
void foo() async {
Interpreter inter = await Interpreter.fromAsset(modelFile);
}
该模型存在于正确的位置,我已经尝试了多个其他位置以防万一。该文件在我的文件中,pubspec.yaml
我尝试了多种变体以防万一。不确定我是否需要提供更多参数或其他东西,但我无法弄清楚。任何帮助,将不胜感激。
只是为了测试我没有将文件放置在正确的位置,或者没有在pubspec.yaml
我测试其他资产(例如图像和文本文件)在同一位置,并且它们加载得很好。
解决方案
看起来您还没有导出文件。要修复到 pubspec.yaml 并找到这些行:
flutter:
assets:
- model.tflite
并确保在通过 pubscpec 添加文件时指定正确的文件位置。之后卸载应用程序,做flutter clean,flutter pub get,它应该可以工作
推荐阅读
- c# - 布尔复选框值
- android - 未找到领域字段异常
- google-apps-script - Google 脚本检查包含公式的单元格中的邮件地址
- angular - 双击 Angular 时自动拖放
- django - Django中显示发件人电子邮件的错误
- python - numpyArr[:,:,:,c] 和 numpyArr[...,c] 有什么区别?
- c++ - 如何将 Qt 与 Visual Studio C++ 应用程序项目联系起来?
- android - 为什么searchview只输出listview上的第一项?
- javafx - Javafx - 为条形图设置悬停
- javascript - 我无法在 javascript 中访问 radgrid 列..我如何访问这个..?