1)Flutter导航器中的RemoveUntil和PopUntil有什么区别?
2)如果有3个屏幕A-> B-> C,并且现在假设我在屏幕C上并且我执行popuntil屏幕A,那么此弹出屏幕A也将弹出,或者将一直弹出到屏幕B并保持屏幕是这样吗?
答案 0 :(得分:0)
pushAndRemoveUntil:
Navigator.of(context).pushAndRemoveUntil(MaterialPageRoute(builder: (context) =>
LoginScreen()), (Route<dynamic> route) => false);
此代码将路由到登录屏幕并弹出后堆栈中的所有屏幕。
popUntil:
Navigator.of(context).popUntil(ModalRoute.withName('/widget_name'));
此代码将弹出所有屏幕,直到提到的屏幕为止,此处的屏幕名称为widget_name