java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.core.State<Navigator>
com.ultikits.ultitools.abstracts.gui.declarative.widgets.navigation.NavigatorState

public class NavigatorState extends State<Navigator>
导航器的状态类。

管理路由历史记录。

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

  • Constructor Details

    • NavigatorState

      public NavigatorState()
  • Method Details

    • initState

      public void initState()
      Description copied from class: State
      初始化状态。

      这个方法在 State 对象创建后、插入树中前调用,只调用一次。 可以在此订阅流、启动动画或执行其他一次性初始化工作。

      必须调用 super.initState()。

      Overrides:
      initState in class State<Navigator>
    • push

      public void push(@NotNull @NotNull String routeName)
      推入一个新的路由。
      Parameters:
      routeName - 路由名称
    • pop

      public void pop()
      弹出当前路由。 如果只有一个路由,则不做任何操作。
    • pushReplacement

      public void pushReplacement(@NotNull @NotNull String routeName)
      替换当前路由。
      Parameters:
      routeName - 新的路由名称
    • canPop

      public boolean canPop()
      检查是否可以弹出路由。
      Returns:
      如果历史记录大于 1 则返回 true
    • build

      public Widget build(BuildContext context)
      Description copied from class: State
      构建此 State 的 UI。

      这个方法在以下情况会被调用:

      • initState 之后
      • didUpdateWidget 之后
      • setState 之后
      • 依赖的 InheritedWidget 变化时
      Specified by:
      build in class State<Navigator>
      Parameters:
      context - 构建上下文
      Returns:
      Widget 树