Ошибка Image.path при отмене средства выбора изображений из галереи / камеры - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть функция, в которой я редактирую свое изображение с помощью параметров Галерея или Камера. Я не знаю, как справиться, когда пользователь нажал кнопку «Назад» при попытке выбрать из галереи, чтобы переключиться на камеру.

Затем отладчик показывает ошибку, что «Image.path был вызван по нулевому значению»;

SOLUTION

Для тех, кто столкнется с этой ошибкой. Нажмите Назад, пока на галерее или камере. Просто используйте if (imageFile != null), чтобы избежать сбоя приложения.

1 Ответ

0 голосов
/ 30 сентября 2019

Вы можете обернуть свой эшафот с помощью 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/

...