2017-02-03 62 views
0

我注意到在某些類中有一個@運算符。@運算符的意義是什麼?

例如,

@TestOn("!vm") 
..... 

當我挖進一步TestOn是一個類。

class TestOn { 
    /// The expression specifying the platform. 
    final String expression; 

    const TestOn(this.expression); 
} 

有人能告訴我@操作符有什麼意義嗎?

+1

想一下你的答案:http://stackoverflow.com/questions/24111378/refer-classes-by-their-metadata-tag。我也很好奇。看起來你可以用另一個裝飾課程,比如TS或帶有註釋的ES6。您似乎將const TestOn應用於上面的任何內容,這可能在(可能)測試/運行該函數時用作元數據。或類似的東西。類似於在TypeScript中的一個函數上面添加「@Component」,它給了它一個Component(這是一個類)的屬性。谷歌確實喜歡他們的註釋/裝飾器。 –

回答

4

@TestOn("!vm")metadata annotation。它們用於提供有關Dart程序中元素的額外信息。