首页 > 解决方案 > 使用 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我测试其他资产(例如图像和文本文件)在同一位置,并且它们加载得很好。

标签: fluttertensorflowdarttensorflow-lite

解决方案


看起来您还没有导出文件。要修复到 pubspec.yaml 并找到这些行:

flutter:

  assets:
    - model.tflite

并确保在通过 pubscpec 添加文件时指定正确的文件位置。之后卸载应用程序,做flutter clean,flutter pub get,它应该可以工作


推荐阅读