В моем нижнем меню навигации есть 4 разных элемента, и в одном случае мне нужно перейти на одну страницу и удалить все страницы в моем стеке, чтобы использовать этот код для навигации по другому экрану;
Navigator.pushAndRemoveUntil(
context,
PageRouteBuilder(
pageBuilder: (context, anim1, anim2) => AnamenuTemelSayfa(currentIndex: 2),
transitionsBuilder: (context, anim1, anim2, child) => Container(child: child),
transitionDuration: Duration(milliseconds: 200),
),
(_) => true,
);
После этой навигации, когда я нажимаю кнопку «Назад» на физическом устройстве, она возвращается к последнему экрану, который только что появился, чтобы справиться с этой проблемой, я изменяю истинное значение на ложное, но когда я делаю это после этого события навигации в все страницы приложения на кнопке «Назад» физического устройства не работают, поэтому я пытаюсь сделать еще одну вещь, чтобы обернуть вторую страницу с помощью WillPopScope, а не go назад. Я определил этот код;
//Second page
onWillPop: () async {
return await Future.value(false);
},