【问题标题】:Flutter - Take a photoFlutter - 拍照
【发布时间】:2023-03-17 21:24:01
【问题描述】:

当我点击 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),
            )
          ],
        );
      }
  );
}

这是一个例子:

提前致谢!

解决方案

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

【问题讨论】:

  • 您可以单独点按answer this question回答

标签: android ios dart flutter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 2022-11-30
    • 2023-01-15
    • 2022-11-05
    • 1970-01-01
    • 2020-11-29
    • 2018-07-10
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多