Всплывающая навигация не закрывает диалоговое окно, но открывает родительский виджет.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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