Flutter导航中RemoveUntil和PopUntil之间的区别

时间:2020-07-03 07:22:05

标签: flutter flutter-navigation

1)Flutter导航器中的RemoveUntil和PopUntil有什么区别?

2)如果有3个屏幕A-> B-> C,并且现在假设我在屏幕C上并且我执行popuntil屏幕A,那么此弹出屏幕A也将弹出,或者将一直弹出到屏幕B并保持屏幕是这样吗?

1 个答案:

答案 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