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()