public class Navigator extends StatefulWidget
导航器 Widget。

管理路由栈,并根据当前路由构建 Widget。 通过 of(BuildContext) 获取最近的导航器状态,进而进行页面跳转。

Since:
6.2.0
Version:
1.0.0
Author:
UltiTools Team
  • Field Details

    • initialRoute

      @NotNull private final @NotNull String initialRoute
    • routes

      @NotNull private final @NotNull Map<String,RouteBuilder> routes
  • Constructor Details

    • Navigator

      public Navigator(@NotNull @NotNull String initialRoute, @NotNull @NotNull Map<String,RouteBuilder> routes)
      创建一个新的 Navigator。
      Parameters:
      initialRoute - 初始路由名称
      routes - 路由表
  • Method Details

    • createState

      public State<Navigator> createState()
      Description copied from class: StatefulWidget
      创建与此 Widget 关联的状态对象。

      框架在首次插入 Widget 到树中时调用此方法。 同一个 State 对象会在 Widget 重建时复用。

      Specified by:
      createState in class StatefulWidget
      Returns:
      新的 State 实例
    • getInitialRoute

      @NotNull public @NotNull String getInitialRoute()
    • getRoutes

      @NotNull public @NotNull Map<String,RouteBuilder> getRoutes()
    • of

      @Nullable public static @Nullable NavigatorState of(@NotNull @NotNull BuildContext context)
      获取最近的 NavigatorState。
      Parameters:
      context - BuildContext
      Returns:
      NavigatorState,如果没有找到则返回 null