You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter集成Google ML Kit报错:_MyHomePageState未定义InputImagePlaneMetadata

解决Google ML Kit人脸检测中InputImagePlaneMetadata未定义的问题
  • 纠正调用方式:InputImagePlaneMetadata是一个类,不是方法,你可能误将其当作方法调用(比如加了括号InputImagePlaneMetadata())。正确用法是创建它的实例,示例代码:

    final planeMetadata = InputImagePlaneMetadata(
      width: imageWidth,
      height: imageHeight,
      bytesPerRow: bytesPerRow,
      format: InputImageFormat.nv21,
    );
    
  • 匹配包版本兼容性:确保google_mlkit_face_detection和google_mlkit_commons版本匹配。打开pubspec.yaml查看两个包的版本号,若版本差异较大,将两者更新至最新稳定版后重新执行flutter pub get。

  • 清理缓存并重启编辑器:VS Code缓存可能导致错误提示残留,按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)选择“Flutter: Clean”,之后重启VS Code并重新加载项目。

  • 核对导入语句:确认导入了正确的包,InputImagePlaneMetadata来自google_mlkit_commons,导入语句应为:

    import 'package:google_mlkit_commons/google_mlkit_commons.dart';
    

    避免导入错误路径或其他包的同名类。

  • 检查代码上下文与拼写:确保在正确作用域内使用该类,同时检查拼写是否准确(类名首字母为大写InputImagePlaneMetadata,注意大小写一致)。

内容的提问来源于stack exchange,提问作者xhc2407

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 11:47:01