Class Navigator
java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.core.Widget
com.ultikits.ultitools.abstracts.gui.declarative.core.StatefulWidget
com.ultikits.ultitools.abstracts.gui.declarative.widgets.navigation.Navigator
导航器 Widget。
管理路由栈,并根据当前路由构建 Widget。
通过 of(BuildContext) 获取最近的导航器状态,进而进行页面跳转。
- Since:
- 6.2.0
- Version:
- 1.0.0
- Author:
- UltiTools Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @NotNull Stringprivate final @NotNull Map<String, RouteBuilder> -
Constructor Summary
ConstructorsConstructorDescriptionNavigator(@NotNull String initialRoute, @NotNull Map<String, RouteBuilder> routes) 创建一个新的 Navigator。 -
Method Summary
Modifier and TypeMethodDescription创建与此 Widget 关联的状态对象。@NotNull String@NotNull Map<String, RouteBuilder> static @Nullable NavigatorStateof(@NotNull BuildContext context) 获取最近的 NavigatorState。Methods inherited from class com.ultikits.ultitools.abstracts.gui.declarative.core.StatefulWidget
createElement
-
Field Details
-
initialRoute
-
routes
-
-
Constructor Details
-
Navigator
public Navigator(@NotNull @NotNull String initialRoute, @NotNull @NotNull Map<String, RouteBuilder> routes) 创建一个新的 Navigator。- Parameters:
initialRoute- 初始路由名称routes- 路由表
-
-
Method Details
-
createState
Description copied from class:StatefulWidget创建与此 Widget 关联的状态对象。框架在首次插入 Widget 到树中时调用此方法。 同一个 State 对象会在 Widget 重建时复用。
- Specified by:
createStatein classStatefulWidget- Returns:
- 新的 State 实例
-
getInitialRoute
-
getRoutes
-
of
获取最近的 NavigatorState。- Parameters:
context- BuildContext- Returns:
- NavigatorState,如果没有找到则返回 null
-