Metadata - @immutable
Using a metatag helper
Metadata 是用來替函數、參數加上註解
你可以使用 meta package中的@immutable annotation 在你打算不可變的類別上顯示警告
將類別加上 @immutable 後,表示該類別裡的屬性就不得修改,意指所有屬性都必須加上 final 修飾。

import 'package:meta/meta.dart';
@immutable
class Employee {
int id; // not final
final String name;
Employee(this.id, this.name);
}
@immutable 實際上不會使您的類別不可變,但會顯示警告提醒您。在本例中,指出您的一個或多個屬性不是 final.
如果您嘗試在建構子的變數內加入 const 關鍵字,你將收到同樣的錯誤。
如果一個類別上有 @immutable 標籤,任何不可變的子類別也會有警告。