класс 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]) constfactory
- Создает подсказку с именем
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