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 помечен специфичной для инструмента Tool аннотацией pragma 'pragma-name', а функция foo помечена аннотацией pragma 'other-pragma', специфичной для OtherTool.

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

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

Свойства

hashCode → int
только для чтенияунаследовано
Хеш-код этого объекта.
name → String
окончательное
Имя подсказки.
options → Object?
окончательное
Необязательный дополнительный параметр данных для задания подсказки.
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.19.6/dart-core/pragma-class.html

Spec-Zone.ru

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