當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Dart pragma用法及代碼示例

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.dev大神的英文原創作品 pragma class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。