Dartで一度値を決めたらその後変更できないようにするにはfinalとconstの2つを使います。 僕が現在業務で使っているJavaではfinalはありますがconstがないため、両者の違いが何なのかを調べたメモになります。 環境 macOS Big Sur Version 11.3.1 Flutter 2.2.0 Dart 2.13.0 final vs const 2つの違いは「値が決まるタイミング」にあります。 a const variable is a compile-time constant. const constはコンパイル時に値が代入され、それ以降変更できない final finalはプログラムを実行して値が代入されたあと変更できない void main() { const String constStr = 'const'; final String str = 'ab