【发布时间】: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