😶🌫️
【Flutter】const変数とfinal変数の使い分け
共通点と相違点
共通点
どちらも、固定後はその値を変更できない
相違点
・const変数
アプリコンパイル時に固定される。
そのため、アプリ実行段階では変更できない。
つまり、静的な値に使う。
例
const double pi = 3.14159;
・final変数
変数初期化時に固定される。
そのため、変数が初期化されたあとは変更できない。
つまり、動的な値に使う。
例
final DateTime currentTime = DateTime.now();
まとめ
コンパイル段階で固定する必要がある変数=静的な固定変数は、const。
実行段階で固定する必要がある変数=動的な固定変数は、final。
Discussion