Flutter 中 UniqueKey 的范围是什么?

What's the scope of an UniqueKey in flutter?

我是一个独特的人。我的意思是我和这个世界上的所有人都不一样。当我在 flutter 中创建一个 UniqueKey 时,它与其他所有不同的 world 是什么?

A UniqueKey 的独特性与每个实例化对象都是独立对象的方式完全相同。 the implementation of UniqueKey 没有什么神奇之处。 UniqueKey 永远不会与进程中的另一个 UniqueKey 进行比较,跨进程比较 UniqueKey 没有意义。

一个UniqueKey不是一个UUID/GUID;如果你 运行,比如说,identityHashCode 并保存它,就不会有 gua运行 其他对象不会生成相同的 identityHashCode 值。 (而且 identityHashCode 最终仍然是一个哈希码,这意味着两个对象无论如何都可能生成相同的哈希码。)

(如果您想知道 UniqueKey 是否与已经创建并在此过程中被垃圾收集的 UniqueKey 相同,那么这就像Zen koan:没有办法判断,因为比较它之前的实例需要引用它,而引用会阻止它被垃圾收集。)