toExternalReference 属性

ExternalDartReference<T> toExternalReference

对类型 T 的此值的不可见引用,可以传递给 JavaScript。

在编译到 JavaScript 时,Dart 对象是 JavaScript 对象,因此这直接返回 Dart 对象。在编译到 Wasm 时,使用内部 Wasm 函数将 Dart 对象转换为不可见的 JavaScript 值。如果此值为 null,则返回 null

类型 ExternalDartReference 的值应被视为完全不可见。它只能按原样传递或使用 ExternalDartReferenceToObject.toDartObject 转换回来。

当在同一个 Dart 对象上多次调用此获取器时,结果 ExternalDartReference 中的底层引用保证是相等的。因此,此类 ExternalDartReference 之间的 == 总是返回 true。然而,像 JS 类型一样,这些值之间的 identical 可能根据编译器返回不同的结果。

实现

external ExternalDartReference<T> get toExternalReference;