Всплывающая навигация не закрывает диалоговое окно, но открывает родительский виджет.IOS

Программируем под IOS
Anonymous
Всплывающая навигация не закрывает диалоговое окно, но открывает родительский виджет.

Сообщение Anonymous »

Я нажимаю диалоговое окно и помещаю на него кнопку, чтобы закрыть диалоговое окно, используя Navigator.of(context).pop() Но когда я нажимаю кнопку, диалоговое окно не закрывается, но родительский виджет закрывается последовательно согласно дереву виджетов. Кажется, такое происходит только на iOS.
видео для просмотра
В родительском виджете:

Код: Выделить всё

showDialog(
context: context,
builder: (ct) => MyDialog(
)).then((v) {
if (v ?? false) {
myFunc();
}
});
В MyDialog:

Код: Выделить всё

void close() {
Navigator.of(context).pop(false);
}
  • Я пробовал добавить rootNavigator: true в качестве некоторых руководств.
  • Я пытался передать дополнительный BuildContext в Диалог:

Код: Выделить всё

showDialog(
context: context,
builder: (ct) => MyDialog(contx:xt
)).then((v) {
if (v ?? false) {
myFunc();
}
});
и поп:

Код: Выделить всё

void close() {
Navigator.of(contx).pop(false);
}
Кажется, дела идут лучше, но проблема иногда возвращается.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ent-widget

Вернуться в «IOS»