10

[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()
            )
        )
      )
    );
4

1 に答える 1