FlutterのDropdownButtonとDropdownMenu
状態管理はriverpodを使用。onChangedでxxxState.aの値にvalが入る。このvalは_arr.indexOf(e)の数字が入る。初期状態でxxxState.aがnullの時、hint: Text()の値がDropdownButtonに表示される?
arr.map()を使うときは.toList()を忘れずに
List _arr = ['aaa', 'bbb', 'ccc'];
DropdownButton(
hint: Text('選択'),
value: xxxState.a,
items: _arr
.map((e) => DropdownMenuItem(
value: _arr.indexOf(e), child: Text(e)))
.toList(),
onChanged: (val) {
xxx.choosing('a', val);
},
),
この記事が気に入ったらサポートをしてみませんか?