constを付ける意味

2023年1月23日

開発環境
OS:Windows 10
SDK:VS Code + flutter 3.3.10

概要

constは極力、付けた方がいい。

青い波線に気付く

最近、flutterでWebサイトを作っているのですが、何も問題がなさそうな箇所に青い波線が出ているのに気付きました。

カーソルを青い波線に合わせてみると。

「定数コンストラクタにはconstを付与するのが好ましい。」

とのポップアップが。

constの役割

画面を構成するパーツ(flutterで言うところのwidget)には固定文言などの静的表示を行うパーツと入力データなどのその都度値が変わる動的表示を行うパーツが存在します。

constはこの静的表示を行うWidgetに対し、宣言するものとのこと。

そうすることによってコンパイル時(アプリ生成時)に値を確定させることでき、

画面表示時の処理負荷を軽減させる=画面描画速度を上げる

ことができるようです。

constの定義


Widget(Column)内のWidget(Text)がすべてconstとなるような場合、

上位のWidget側にconstを定義するようなパターンもあります。

常にconstを付与に対しケアしたほうがいいですが、ワーニングで知らせてくれるので助かります。

VS Code便利ですね。