Flutter: const vs final

Const 需要在創建時就給定值,且會在編譯時期決定好,因此如果是執行時期才知道的值是不能用 const 的。 const 裡的值也得要是 const,不能是在執行階段才知道或是可改變的值,因此下面的範例會失敗: 1 2 const arr = [1, 2, 3] arr[1] = 11 // 執行失敗 Final 給定值之後就不能再更改,但可以在建構子之中再給。

April 23, 2020 · 1 min · 姚韋辰(Andy Yao)