gpt4 book ai didi

android - Flutter - 拍照

转载 作者:IT王子 更新时间:2023-10-29 07:06:06 27 4
gpt4 key购买 nike

当我点击 GestureDetector 时,它会打开一个对话框,我可以在其中选择是要从图库中拍摄照片还是要自己制作照片 (the plugin)。但我的问题是当我点击对话框中的一个按钮时,对话框再次弹出,只有在那之后,才有可能从相机或画廊拍摄照片。如果有人可以帮助我解决这个问题,那就太好了。

这是GestureDetector:

GestureDetector(
child: Container(
child: (_image == null
? CircleAvatar(child: Icon(Icons.photo))
: FileImage(_image)
)
),
onTap: () async{
switch(await dialogs.takePhoto(context)){
case "take":
getImage(ImageSource.camera);
break;
case "pick":
getImage(ImageSource.gallery);
break;
}
},
)

调用 dialogs.takePhoto(context) 在这里结束:

takePhoto(BuildContext context){
return showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext ctxt){
return AlertDialog(
title: Text("Change Photo"),
content: Container(
child: Column(
children: <Widget>[
InkWell(
child: Text("Take photo"),
onTap: ()=> Navigator.pop(ctxt, "take"),
),
InkWell(
child: Text("Pick photo"),
onTap: ()=> Navigator.pop(ctxt, "pick"),
),

],
),
),
actions: <Widget>[
FlatButton(
child: Text(
"Abort"
),
onPressed: ()=>Navigator.pop(ctxt),
)
],
);
}
);
}

这是一个例子:This is an example

提前致谢!

解决方案

正是在我点击提交按钮的那一刻找到了解决方案。问题是我调用了两次选择图像的函数 XD。

最佳答案

正是在我点击提交按钮的那一刻找到了解决方案。问题是我调用了两次选择图像的函数 XD。

关于android - Flutter - 拍照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52498517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com