navigateToNamedRoute<T> function

dynamic navigateToNamedRoute<T>({
  1. required BuildContext context,
  2. bool isPop = true,
  3. String routeName = "/",
})

导航到指定命名路由的根页面 支持两种方式:弹出到指定页面或推送并清除所有页面

context 当前页面的BuildContext isPop 是否使用弹出方式(true)还是推送方式(false) routeName 目标路由名称,默认为根路由"/"

返回Future,表示导航操作的完成状态

Implementation

navigateToNamedRoute<T>({
  required BuildContext context,
  bool isPop = true,
  String routeName = "/",
}) {
  if (isPop) {
    // 弹出到指定命名路由
    Navigator.popUntil(
      context,
      ModalRoute.withName(routeName),
    );
  } else {
    // 推送到指定命名路由并清除所有历史页面
    Navigator.pushNamedAndRemoveUntil(
      context,
      routeName,
      (route) => false,
    );
  }
}