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);
                   },
                 ),



この記事が気に入ったらサポートをしてみませんか?