child: RaisedButton(
color: const Color(0xFF5867DD),
onPressed: (){
updateProfilePic();
},
Widget updateProfilePic(){
return SimpleDialog(
title: const Text('Select any option'),
children: <Widget>[
SimpleDialogOption(
onPressed: () { profileImg = ImagePicker.pickImage(source: ImageSource.gallery)
.whenComplete(() {
setState(() {});
}); },
child: const Text('open gallery'),
),
SimpleDialogOption(
onPressed: () { profileImg = ImagePicker.pickImage(source: ImageSource.camera)
.whenComplete(() {
setState(() {});
}); },
child: const Text('open camera'),
),
],
);
}
我试图实现对话框时,按下按钮。我想从画廊和相机选择图像,使我创建了一个对话框,以选择任何选项上传图片。问题是,当我点击按钮对话框是不可见的。
2条答案
按热度按时间3pmvbmvn1#
您需要调用showDialog
f87krz0w2#
如Figen Güngör所述,您需要调用showDialog。只是想澄清一下,它是一个Future(函数),而不是一个Widget,因此您的代码如下所示: