美文网首页
Flutter的Local Key和Global Key

Flutter的Local Key和Global Key

作者: woniu | 来源:发表于2021-03-15 21:39 被阅读0次

一、Local Key

局部key,包含三种类型的key:ValueKeyObjectKeyUniqueKey
1、ValueKey通过ValueKey的值来对比。
2、ObjectKey 以Object对象作为Key,通过指针地址来对比。
3、UniqueKey唯一的,可以保证Key的唯一性。使用之后就不存在Element的复用了,因为每次都是不同的。

二、Global Key

全局key,GlobalKey可以获取到对应的Widget的State对象!
当我们页面内容很多时,而需要改变的内容只有很少的一部分且在树的底层的时候,我们通常情况下有两种方式,第一种是通过方法的回调,去实现数据更新,第二种是通过GlobalKey,在StatelessWidget引用StatefulWidget。

相关文章

  • Flutter的Local Key和Global Key

    一、Local Key 局部key,包含三种类型的key:ValueKey、ObjectKey、UniqueKey...

  • Flutter key

    新创建一个Flutter Application的时候,默认生成的代码里面有这么一段 title很好理解,给App...

  • Flutter ---- Key

    Key Key 本身是一个抽象类 LocalKey:用作diff算法的核心所在,用作Element和Widget进...

  • Flutter Key

    什么是key Key 能够帮助开发者在 Widget tree 中保存状态。 Flutter | 深入浅出Key ...

  • Flutter Key

    LocalKey 应用于拥有相同父 Element 的小部件进行比较的情况 1. UniqueKey A key ...

  • flutter的key

    Key本身是一个抽象类,用作diff的核心算法比较Widget。-ValueKey 以一个数据作为Key-Obje...

  • Flutter 详解 Key

    转载 原文链接:https://juejin.im/post/6863300824660082701作者: fgy...

  • The Key of Widget in Flutter

    The Key of Widget in Flutter 当我们刚开始使用Flutter,我们在继承Statele...

  • Flutter详解 Key

    Key 是什么 key是用来作为Widget、Element和SemanticsNode的标示,仅仅用来更新wid...

  • flutter GlobalKey、Key

    Key 局部key只会比较树中相同位置的widget,如children中index 为1的element不会复用...

网友评论

      本文标题:Flutter的Local Key和Global Key

      本文链接:https://www.haomeiwen.com/subject/olylcltx.html