変数をパラメータとして使用すると定数値が無効になります 質問する

変数をパラメータとして使用すると定数値が無効になります 質問する
var textSize = 10.0;
// or
double textSize = 10.0;

TextFlutterのウィジェットに

child: const Text('Calculate Client Fees',
                   style: TextStyle(fontSize: textSize),)

ここでエラーが発生します

無効な定数値

値を強制的に使用する必要がありますか?またはconstを使用できないのはなぜですか?vardouble

ベストアンサー1

Textウィジェットを として宣言していますconstが、そのすべての子も である必要がありますconst。これを修正するには、const Text非定数変数を渡す必要があるため、この場合はウィジェットを使用しないでください。

その理由は、Flutterがconstキーワードをウィジェットの識別子として使用しているからです。一度もないコンパイル時に評価されるため、再構築し、1回だけしたがって、そのすべての部分も一定でなければなりません。

double textSize = 10.04;
// ...
child: Text('Calculate Client Fees', style: TextStyle(fontSize: textSize))

詳細はこちら記事上で

おすすめ記事