Flutter Navigator.of (context) .pop () в showDialog, закрыть полное приложение в ios

У меня проблема в версии моего приложения для iOS, это код.

      void showErrorAlert(BuildContext context, String msj) {
  showDialog(
    context: context,
    builder: (context) {
      return AlertDialog(
        title: Text('Error'),
        content: Text(msj),
        actions: [
          TextButton(
            onPressed: () => Navigator.of(context).pop(),
            child: Text('ok'),
          )
        ],
      );
    },
  );
}

Navigator.of (context) .pop () в android работает отлично, закройте диалог, и все в порядке, но в ios полное приложение закрывается, когда этот код называется Navigator.of (context) .pop () ' , кто-нибудь знает, что можно сделать, чтобы закрыть только диалог в ios?

PD: у меня нет ошибок или предупреждений в консоли вывода, даже когда приложение закрывается PD2: я уже пытался изменить .pop на этот 'Navigator.of (context, rootNavigator: true) .pop ('dialog')' но это не работает

4 ответа

Попробуйте переключиться на стабильную ветку, потому что это обнаруженная ошибка. Использовать

      flutter channel stable

РЕДАКТИРОВАТЬ

Черт возьми, этот ответ был сохранен как черновик, и я закрыл свой ноутбук. Я только что понял, что ты уже решил это

SystemNavigator.pop() - рекомендуемый способ выйти из приложения.

то, что я обычно использую, это

      Navigator.pop(context);

и у меня он отлично работает. Была аналогичная проблема при добавлении .pop()

использовать

      Navigator.of(context,rootNavigator:true).pop()
Другие вопросы по тегам