Код: Выделить всё
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: true, но все равно получил тот же результат, что приведет к сбою приложения. и маршрут не маршрутизируется. А еще я использую canPop: false и пишу
Код: Выделить всё
canPop: false,
onPopInvoked: (bool didPop) {
Navigator.pop(context);
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... g-popuntil