【发布时间】:2021-07-04 02:32:48
【问题描述】:
使用命令式api无法完成基于页面的路由,而是提供一个没有相应页面的新列表给Navigator.pages。 'package:flutter/src/widgets/navigator.dart': 断言失败:第 3075 行 pos 7: '!hasPage || isWaitingForExitingDecision'
只有 Navigator.push 有效。在 Flutter 2 之前它可以工作。
Navigator.pushAndRemoveUntil(
context,
PageRouteBuilder(
transitionDuration: const Duration(milliseconds: 3300),
transitionsBuilder: (BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
Widget child) {
return _CustomPageTransition(
routeAnimation: animation,
fullscreenDialog: false,
child: child);
},
pageBuilder: (_, __, ___) => LoginScreen(),
),
(route) {
print(route.settings.name);
return false;
});
【问题讨论】: