如何解决不使用 imagepicker 在子类中添加图像?
错误:字段“_image”应该被初始化,因为它的类型“文件”不允许为空。
- “文件”来自“dart:io”。 文件_image; ^^^^^^^
代码:
孩子:_image != null ? null : Image.file(_image,fit: BoxFit.fill,),
解决方法
您必须使用 File _image;
初始化 _image 然后在 setState 中使用 _image = File(pickedFile.path);
pickFile 从 ImagePicker 返回。请发送完整代码以获得更多定制答案
检查此代码,您需要在图像选择功能中使用 setState 来更新视图或显示图像
class _MyHomePageState extends State<MyHomePage> {
File _image;
final picker = ImagePicker();
Future getImage() async {
final pickedFile = await picker.getImage(source: ImageSource.gallery);
setState(() {
if (pickedFile != null) {
_image = File(pickedFile.path);
} else {
print('No image selected.');
}
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Image Picker Example'),),body: Center(
child: _image == null
? Text('No image selected.')
: Image.file(_image),floatingActionButton: FloatingActionButton(
onPressed: getImage,tooltip: 'Pick Image',child: Icon(Icons.add_a_photo),);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。