Class NavigatorState
java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.core.State<Navigator>
com.ultikits.ultitools.abstracts.gui.declarative.widgets.navigation.NavigatorState
导航器的状态类。
管理路由历史记录。
- Since:
- 6.2.0
- Version:
- 1.0.0
- Author:
- UltiTools Team
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild(BuildContext context) 构建此 State 的 UI。booleancanPop()检查是否可以弹出路由。void初始化状态。voidpop()弹出当前路由。 如果只有一个路由,则不做任何操作。void推入一个新的路由。voidpushReplacement(@NotNull String routeName) 替换当前路由。
-
Field Details
-
history
-
-
Constructor Details
-
NavigatorState
public NavigatorState()
-
-
Method Details
-
initState
public void initState()Description copied from class:State初始化状态。这个方法在 State 对象创建后、插入树中前调用,只调用一次。 可以在此订阅流、启动动画或执行其他一次性初始化工作。
必须调用 super.initState()。
-
push
推入一个新的路由。- Parameters:
routeName- 路由名称
-
pop
public void pop()弹出当前路由。 如果只有一个路由,则不做任何操作。 -
pushReplacement
替换当前路由。- Parameters:
routeName- 新的路由名称
-
canPop
public boolean canPop()检查是否可以弹出路由。- Returns:
- 如果历史记录大于 1 则返回 true
-
build
Description copied from class:State构建此 State 的 UI。这个方法在以下情况会被调用:
- initState 之后
- didUpdateWidget 之后
- setState 之后
- 依赖的 InheritedWidget 变化时
-