从图库/相机取消图像选择器时出现Image.path错误

时间:2019-09-30 07:48:20

标签: flutter dart flutter-layout flutter-image

我具有使用“图库”或“相机”选项编辑图像的功能。 我不知道当用户尝试从图库中挑选要切换到相机时按下后退按钮时该如何处理。

然后,调试器显示“ Image.path在Null上被调用”的错误;

解决方案

对于那些将遇到此错误的人。在画廊或相机上轻按。 只需使用if (imageFile != null)即可避免应用崩溃。

1 个答案:

答案 0 :(得分:0)

您可以使用WillPopScope将支架包裹起来

return  WillPopScope(
        onWillPop: () => _exitApp(context),
        child:  Scaffold(
            appBar:  AppBar(
              title:  Text("Navigation Demo"),
              backgroundColor: Colors.deepOrangeAccent,
            ),

询问用户是否要退出此应用程序或当前页面?

Future<bool> _exitApp(BuildContext context) {
  return showDialog(
        context: context,
        child: new AlertDialog(
          title: new Text('Do you want to exit this application?'),
          content: new Text('We hate to see you leave...'),
          actions: <Widget>[
            new FlatButton(
              onPressed: () => Navigator.of(context).pop(false),
              child: new Text('No'),
            ),
            new FlatButton(
              onPressed: () => Navigator.of(context).pop(true),
              child: new Text('Yes'),
            ),
          ],
        ),
      ) ??
      false;
}

详细信息参考https://codingwithjoe.com/flutter-navigation-how-to-prevent-navigation/