Библиотека dart:js_util
Вспомогательные методы для работы с объектами взаимодействия с JavaScript, аннотированными package:js, в случаях, когда вызываемое имя неизвестно во время выполнения.
Используйте эти методы только в тех случаях, когда добиться того же эффекта с помощью аннотаций @JS() невозможно.
Свойства
- globalThis → Object только для чтения
- objectPrototype → Object? только для чтения
- Возвращает прототип
Object. ЭквивалентноObject.prototype.
Функции
- add<
T>( Object? first, Object? second) → T - Выполняет сложение в JavaScript (
+) для двух значений. - callConstructor<
T>( Object constr, List< Object?>? arguments) → T - callMethod<
T>( Object o, String method, List< Object?> args) → T - createDartExport<
T extends Object>( T dartObject) → Object - Принимает объект Dart, помеченный как доступный для экспорта, и создаёт литерал объекта JS, делегирующий вызовы этому классу Dart. Сведения о том, что считается «доступным для экспорта» для класса Dart, см. в аннотации
@JSExport. Литерал объекта будет представлять собой карту экспортируемых имён (то есть записанных имён членов экземпляра или их переименованных вариантов) и соответствующих им членов экземпляра Dart. - createStaticInteropMock<
T extends Object, U extends Object>( U dartMock, [Object? proto = null]) → T - Принимает тип
@staticInteropT и экземплярdartMockкласса Dart U, реализующий внешние члены расширения T, и создаёт пересылающий вызовы макет. - dartify(
Object? o) → Object? - По сути, обратная операция к jsify: dartify принимает объект JavaScript и преобразует его в объект Dart. Поддерживаются только примитивы JS, массивы и JS-объекты, похожие на «map».
- divide<
T>( Object? first, Object? second) → T - Выполняет деление в JavaScript (
/) для двух значений. - equal<
T>( Object? first, Object? second) → bool - Выполняет сравнение на равенство в JavaScript (
==) для двух значений. - exponentiate<
T>( Object? first, Object? second) → T - Выполняет возведение в степень в JavaScript (
**) для двух значений. - getProperty<
T>( Object o, Object name) → T - greaterThan<
T>( Object? first, Object? second) → bool - Выполняет сравнение двух значений на большее в JavaScript (
>). - greaterThanOrEqual<
T>( Object? first, Object? second) → bool - Выполняет сравнение двух значений на большее или равное в JavaScript (
>=). - hasProperty(
Object o, Object name) → bool - instanceof(
Object? o, Object type) → bool - Проверяет, является ли
oэкземпляромtype. - instanceOfString(
Object? element, String objectType) → bool - Аналогично instanceof, но вместо объекта-конструктора принимает String с именем объекта.
- isJavaScriptArray(
dynamic value) → bool - Возвращает
true, если данный объект является массивом JavaScript. - isJavaScriptSimpleObject(
dynamic value) → bool - Возвращает
true, если данный объект является простым объектом JavaScript. - jsify(
Object object) → dynamic - Рекурсивно преобразует коллекцию, подобную JSON, в представление, совместимое с JavaScript.
- lessThan<
T>( Object? first, Object? second) → bool - Выполняет сравнение двух значений на меньшее в JavaScript (
<). - lessThanOrEqual<
T>( Object? first, Object? second) → bool - Выполняет сравнение двух значений на меньшее или равное в JavaScript (
<=). - modulo<
T>( Object? first, Object? second) → T - Вычисляет остаток от деления в JavaScript (
%) для двух значений. - multiply<
T>( Object? first, Object? second) → T - Выполняет умножение в JavaScript (
*) для двух значений. - newObject<
T>( ) → T - notEqual<
T>( Object? first, Object? second) → bool - Выполняет сравнение двух значений на неравенство в JavaScript (
!=). - objectGetPrototypeOf(
Object? object) → Object? - Возвращает прототип данного объекта. Эквивалентно
Object.getPrototypeOf. - objectKeys(
Object? object) → List< Object?> - Возвращает ключи данного объекта. Эквивалентно
Object.keys(object). - promiseToFuture<
T>( Object jsPromise) → Future< T> - Преобразует Promise JavaScript в Future Dart.
- setProperty<
T>( Object o, Object name, T? value) → T - strictEqual<
T>( Object? first, Object? second) → bool - Выполняет строгое сравнение двух значений на равенство в JavaScript (
===). - strictNotEqual<
T>( Object? first, Object? second) → bool - Выполняет строгое сравнение двух значений на неравенство в JavaScript (
!==). - subtract<
T>( Object? first, Object? second) → T - Выполняет вычитание в JavaScript (
-) для двух значений.
Исключения / ошибки
- NullRejectionException
- Исключение, возникающее, если Promise отклонён со значением
nullилиundefined.
© 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/dart-js_util-library.html