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

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