😶‍🌫️

【Flutter】const変数とfinal変数の使い分け

2023/06/26に公開

共通点と相違点

共通点

どちらも、固定後はその値を変更できない

相違点

・const変数

アプリコンパイル時に固定される。
そのため、アプリ実行段階では変更できない。
つまり、静的な値に使う。

const double pi = 3.14159;
・final変数

変数初期化時に固定される。
そのため、変数が初期化されたあとは変更できない。
つまり、動的な値に使う。

final DateTime currentTime = DateTime.now();

まとめ

コンパイル段階で固定する必要がある変数=静的な固定変数は、const。
実行段階で固定する必要がある変数=動的な固定変数は、final。

Discussion