[dart] 定数値が無効です。[dart] 定数作成の引数は、定数式でなければなりません。
DropdownButton を作成したいのですが、 errorText は定数変数しか受け入れません。
[dart] 定数値が無効です。 [dart] 定数作成の引数は、定数式でなければなりません。
定数変数とは、他のテキストに置き換えることができないことを意味します。
おそらく、DropdownButton の検証を行う他の方法はありますか?
String errorGender = null;
var _inputGender = InputDecorator(
decoration: const InputDecoration(labelText: 'Gender', errorText: errorGender),
isEmpty: data['gender'] == null,
child: DropdownButtonHideUnderline(
child: ButtonTheme(
alignedDropdown: true,
child: DropdownButton(
isDense: true,
value: data['gender'],
onChanged: (value) => setState(() => data['gender'] = value),
items: _gender.map((value) {
return DropdownMenuItem(
value: value,
child: Text(value[0].toUpperCase() + value.substring(1)),
);
}).toList()
)
)
)
);