美文网首页
flutter的key

flutter的key

作者: 今年27 | 来源:发表于2022-11-23 11:04 被阅读0次

Key本身是一个抽象类,用作diff的核心算法比较Widget。
-ValueKey 以一个数据作为Key
-ObjectKey 以Object对象为Key
-UniqueKey 可以保证Key的唯一性(注意:一旦使用UniqueKey就不存在Element的复用了)
在widget中有一个能否复用的判断,如果key为null,则只判断类型,会导致各种问题

 static bool canUpdate(Widget oldWidget, Widget newWidget) {
    return oldWidget.runtimeType == newWidget.runtimeType
        && oldWidget.key == newWidget.key;
  }

GlobalKey:
用来获取指定widget的State对象

相关文章

  • 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...

  • The Key of Widget in Flutter

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

  • Flutter 中的 Key

    前言 Flutter 中一切皆 Widget,而 Widget 的构造方法中有个可选参数 Key。一般情况下我们不...

  • Flutter中的Key

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

  • flutter 中的 key

    flutter中的key是用来标识[Widget]s, [Element]s and [SemanticsNode...

  • Flutter中的Key

    Key基本概念 Key本身就是个抽象类 大致分两大类(1. LocalKey 和 2. Globalkey )

网友评论

      本文标题:flutter的key

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