【问题标题】:Flutter Image Compress Always giving error name.toLowerCase called on nullFlutter Image Compress 总是给出错误 name.toLowerCase 调用为 null
【发布时间】:2021-10-19 14:21:12
【问题描述】:

这是我正在使用的代码。 我用不同的文件格式检查了它,但仍然显示相同的错误,我检查了“img.path”,它显示了图像的路径。我不明白为什么会出错。

String targetPath;
      var result = await FlutterImageCompress.compressAndGetFile(
        img.path,
        targetPath,
        quality: 88,
        format: CompressFormat.webp,
      );

我得到的错误:

[ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: The method 'toLowerCase' was called on null.
Receiver: null
Tried calling: toLowerCase()
#0      Object.noSuchMethod (dart:core-patch/object_patch.dart:54:5)
#1      Validator.checkFileNameAndFormat
package:flutter_image_compress/src/validator.dart:19
#2      FlutterImageCompress.compressAndGetFile
package:flutter_image_compress/flutter_image_compress.dart:150
#3      _AddImageState.uploadFile
package:softclaw/…/addpost/addimage.dart:225
 #4      _AddImageState.build.<anonymous closure>
package:softclaw/…/addpost/addimage.dart:97
 <asynchronous suspension>

【问题讨论】:

  • flutter_image_compress.dart行号150发布代码
  • 没关系,现在是github.com/OpenFlutter/flutter_image_compress/blob/master/lib/… 检查_validator.checkFileNameAndFormat 方法,行号19
  • 第 19 行是 name = name.toLowerCase();
  • 这样您就知道为什么在null 上调用toLowerCase(确切消息:Unhandled Exception: The method 'toLowerCase' was called on null.
  • 然后null 被传递了——这就是你有例外的原因

标签: flutter flutter-dependencies flutter-image


【解决方案1】:

targetPath 是通过 checkFileNameAndFormat > toLowerCase 的路径,因此请检查以确保它不为空。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多