функция createDartExport< T extends Object>
- T dartObject
Принимая объект Dart, помеченный как экспортируемый, функция создаёт литерал объекта JS, который перенаправляет вызовы этому классу Dart. Чтобы определить, что считается «экспортируемым» для класса Dart, см. аннотацию @JSExport. Литерал объекта будет представлять собой карту имён экспорта (это либо записанные имена членов экземпляра, либо их переименованные варианты) и соответствующих им членов экземпляра Dart.
Например:
@JSExport()
class ExportCounter {
int value = 0;
String stringify() => value.toString();
}
@JS()
@staticInterop
class Counter {}
extension on Counter {
external int get value;
external set value(int val);
external String stringify();
}
...
var export = ExportCounter();
var counter = createDartExport(export) as Counter;
export.value = 1;
Expect.isTrue(counter.value, export.value);
Expect.isTrue(counter.stringify(), export.stringify()); Реализация
external Object createDartExport<T extends Object>(T dartObject);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-js_util/createDartExport.html