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