【发布时间】:2022-08-07 13:27:20
【问题描述】:
标签: flutter dart freezed flutter-freezed
标签: flutter dart freezed flutter-freezed
看看identical 函数。它检查两个引用是否指向同一个对象.
identical(freezed_a, freezed_b);
identical 返回 true 有两种特殊情况:
出于性能原因,它将它们规范化为同一个对象。从文档:
final a = new Object();
final b = a;
print(identical(a, Object())); // false, different objects.
print(identical(a, b)); // true, same object
print(identical(const Object(), const Object())); // true, const canonicalizes
print(identical([1], [1])); // false
print(identical(const [1], const [1])); // true
print(identical(const [1], const [2])); // false
print(identical(2, 1 + 1)); // true, integers canonicalizes
【讨论】: