Spec-Zone.ru › Dart 2

dart:core

pragma класс

Подсказка для инструментов.

Инструменты, работающие с программами Dart, могут принимать подсказки для управления своим поведением как pragma аннотации на объявлениях. Каждый инструмент решает, какие подсказки он принимает, что они означают, и применяются ли они к подчастям аннотированного сущности.

Инструменты, распознающие подсказки pragma, должны выбрать префикс pragma для идентификации инструмента. Они должны распознавать любые подсказки с именем, начинающимся с их префикса, за которым следует : как если бы они предназначались для этого инструмента. Подсказка с префиксом для другого инструмента должна игнорироваться (если совместимость с этим другим инструментом не является целью).

Инструмент может также распознавать имена без префикса, если бы он распознал это имя со своим собственным префиксом перед ним.

Если подсказка может быть параметризована, может быть добавлен дополнительный объект options.

Например:

@pragma('Tool:pragma-name', [param1, param2, ...])
class Foo { }

@pragma('OtherTool:other-pragma')
void foo() { }

Здесь класс Foo аннотирован с помощью инструментальной подсказки 'pragma-name', а функция foo аннотирована подсказкой 'other-pragma', специфичной для OtherTool.

Конструкторы

pragma(String name, [Object? options])
const
factory
Создаёт подсказку с именем name с необязательными options.

Свойства

hashCode → int
только для чтения, унаследованное
Код хэша для этого объекта.
name → String
final
Имя подсказки.
options → Object?
final
Необязательные дополнительные данные, параметризующие подсказку.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при обращении к несуществующему методу или свойству.
toString() → String
унаследованное
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследованное
Оператор равенства.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/pragma-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API