我有如下代码,它会打开图库并允许用户选择图片:
在选择图像后,我希望该图像显示在现有的
我有以下代码,可以启动图像选择器以从图库中选择图像。
File _image;
final picker = ImagePicker();
Future getImage() async {
final pickedFile = await picker.getImage(source: ImageSource.gallery);
setState(() {
_image = File(pickedFile.path);
});
}
在选择图像后,我希望该图像显示在现有的
CircleAvatar
中。调用上述方法getImage(),如下所示: InkWell(
onTap: getImage,
child: CircleAvatar(
backgroundColor: Colors.black,
radius: 40.0,
child: CircleAvatar(
radius: 38.0,
child: ClipOval(
child: Image.asset('images/newimage.png'),
),
backgroundColor: Colors.white,
),
)
),
我有一个ClipOval
,它是CircleAvatar
的子元素,并具有默认的AssetImage作为其子元素。我无法弄清如何将这个占位符图片替换为从画廊中选择的图片!任何帮助都将不胜感激。
backgroundImage
怎么办?在CircleAvatar()
中,有一个名为backgroundImage
的属性,其类型为ImageProvider<Object>?
。我该如何将我的选择的图像放在那里? - pragmateek