dart:core
庫中pragma
類的用法介紹如下。
工具提示。
與 Dart 程序一起使用的工具可能會接受提示來指導它們的行為,如聲明中的 pragma
注釋。每個工具決定它接受哪些提示,它們的含義,以及它們是否以及如何應用於注釋實體的sub-parts。
識別編譯指示提示的工具應選擇編譯指示前綴來標識該工具。他們應該識別帶有 name 的任何提示,以他們的前綴開頭,後跟 :
,就好像它是為那個工具準備的一樣。應忽略帶有另一個工具前綴的提示(除非以與該其他工具兼容為目標)。
一個工具也可以識別無前綴的名字,如果他們能識別那個名字前麵有自己的前綴的話。
如果提示可以參數化,則還可以添加一個額外的options 對象。
例如:
@pragma('Tool:pragma-name', [param1, param2, ...])
class Foo { }
@pragma('OtherTool:other-pragma')
void foo() { }
這裏類Foo
使用特定於工具的編譯指示'pragma-name' 進行注釋,而函數foo
使用特定於OtherTool 的編譯指示'other-pragma' 進行注釋。
相關用法
- Dart promiseToFuture用法及代碼示例
- Dart MapMixin.containsKey用法及代碼示例
- Dart Iterator用法及代碼示例
- Dart AttributeClassSet.intersection用法及代碼示例
- Dart num.sign用法及代碼示例
- Dart TransformList.last用法及代碼示例
- Dart FileList.first用法及代碼示例
- Dart CanvasRenderingContext2D.drawImageScaledFromSource用法及代碼示例
- Dart FileList.length用法及代碼示例
- Dart Iterable.takeWhile用法及代碼示例
- Dart LinkedHashMap用法及代碼示例
- Dart RegExp.pattern用法及代碼示例
- Dart StreamTransformer構造函數用法及代碼示例
- Dart JsArray.removeAt用法及代碼示例
- Dart ListMixin.expand用法及代碼示例
- Dart UriData.parse用法及代碼示例
- Dart Point用法及代碼示例
- Dart Int32x4List.view用法及代碼示例
- Dart Uri.decodeFull用法及代碼示例
- Dart Future用法及代碼示例
- Dart File用法及代碼示例
- Dart ObjectStore.openCursor用法及代碼示例
- Dart Process用法及代碼示例
- Dart Uri.replace用法及代碼示例
- Dart LengthList.first用法及代碼示例
注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 pragma class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。