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;