我在Flutter项目中使用Image Picker 包我
从图库中选择图像然后在小部件中 预览Image.asset
这里的问题是,如果图像名称“example_name.png”(不带空格)图像在屏幕上可见,但如果图像名称“example name.png”(带空格)图像不可见,就像这个Screenshot。
错误:
Unable to load asset: /storage/emulated/0/Download/images (9).jpeg
File _image;
Image.asset(
_image != null
? "${_image.path}"
: getImage("icon.png"),
fit: BoxFit.cover,
width: 120,
height: 120,
);
...
Future chooseFile() async {
await ImagePicker.pickImage(source: ImageSource.gallery).then((image) {
setState(() {
_image = image;
});
});
}
Run Code Online (Sandbox Code Playgroud)
Spa*_*atz 11
您使用了错误的Image构造函数。使用Image.file代替Image.asset。Image.asset加载打包在应用程序中的文件( 的assets部分pubspec.yaml)并且ImagePicker无法访问它们。