Flutter PopScope не работает при использовании popUntilAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Flutter PopScope не работает при использовании popUntil

Сообщение Гость »

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

class MainScreen extends StatelessWidget {
const MainScreen({super.key});

@override
Widget build(BuildContext context) {
return PopScope(
canPop: false, // false or true
onPopInvoked: (bool didPop) {
Navigator.popUntil(
context, ModalRoute.withName(RouterHelper.logInScreen));
},
child: Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
backgroundColor: Colors.white,
elevation: 0,
),
body: SafeArea(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
SizedBox(
width: 312,
child: 'Main Screeen'.toText(
textAlign: TextAlign.center,
maxLine: 2,
fontSize: 18,
fontFamily: poppinsMedium,
color:Colors.black,
),
),
],
),
),
),
);
}
}
когда мы используем canPop false или true, оба имеют тот же сценарий, что popUntil не работает в onPopInvoked >.
Я пытался изменить canPop: true, но все равно получил тот же результат, что приведет к сбою приложения. и маршрут не маршрутизируется. А еще я использую canPop: false и пишу

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

canPop: false,
onPopInvoked: (bool didPop) {
Navigator.pop(context);
}
в PopScope то же самое приводит к сбою приложения. Я не могу использовать Navigator.pop и Navigator.popUntil в PopScope

Подробнее здесь: https://stackoverflow.com/questions/781 ... g-popuntil
Ответить

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

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

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

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

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