基础控件

Widget

  1. 介绍

    • Widget实际上就是Element的配置数据,Widget树实际上是一个配置树,而真正的UI渲染树是由Element构成;不过,由于Element是通过Widget生成的,所以它们之间有对应关系,在大多数场景,我们可以宽泛地认为Widget树就是指UI控件树或UI渲染树。
    • 一个Widget对象可以对应多个Element对象。这很好理解,根据同 一份配置(Widget),可以创建多个实例(Element)。
  2. StatelessWidget

  3. StatefulWidget

  4. State

    • widget
    • context
  5. 回调函数

    • initState:初始状态
    • didChangeDependencies():当State对象的依赖发送变化时被调
    • build():主要用于构建Wiget子树
    • reassemble():此回调是专门为了开发调试而提供的,在热重载(hot reload)时会被调用,此回调在Release模式下永远不会被调用。
    • didUpdateWidget():判断是否要刷新,回调这个方法
    • deactivate():当State对象从树中被移除时,会调用此回调。
    • dispose():当State对象从树中被永久移除时调用;通常在此回调中释放资源。
  6. 注意



本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!