前提
Flutterでタスク管理アプリを作成しています。
タスクリストの項目別にテーマカラーを選択し、
Listのアイコン部分でその色を表示させたいです。
実現したいこと
・ColorPickerの色ひとつひとつに変数を持たせてリスト化したい。
・ColorPickerでユーザーが選択した色を、項目別にリストのアイコンとして表示したい。
発生している問題・エラーメッセージ
エラーメッセージ
エラーメッセージは特にありませんが、リロードしてもエミュレーターが動きませんでした。
該当のソースコード
Dart
1Card( 2 child: ListTile( 3 leading: Text( 4 "${DateTime.now().month}/${DateTime.now().day}", 5 style: TextStyle(color: Colors.blue),//←この部分でColorPickerで選択された色を指定したい。 6 ), 7 title: Text('Study'), 8 trailing: Builder(builder: (context){ 9 return IconButton( 10 onPressed: (){ 11 showModalBottomSheet( 12 backgroundColor: Colors.transparent, 13 isScrollControlled: true, 14 context: context, 15 builder: (BuildContext context){ 16 return new Container( 17 height: 500, 18 margin: EdgeInsets.only(top: 64), 19 decoration: BoxDecoration( 20 color: Colors.white, 21 borderRadius: BorderRadius.only( 22 topLeft: Radius.circular(20), 23 topRight: Radius.circular(20) 24 ), 25 ), 26 child: new Column( 27 children:<Widget>[ 28 new Text('TOEIC 英単語暗記'), 29 new Text('日商簿記 模試1回分'), 30 ], 31 ), 32 alignment: Alignment.center, 33 ); 34 }); 35 }, 36 icon: Icon(Icons.access_time_filled_rounded), 37 ); 38 },) 39 ), 40 ),
試したこと
上記のプログラムのように、IconではなくTextStyleで色の指定を試みました。
(Iconだとカラーの指定が出来ず、エラーとなってしまいました。)
本来、leadingの部分にはColorPickerで指定した色のIconを表示したかったのですが、
ColorPickerの色それぞれに変数を持たせる方法がわからず、悩んでいます。
ColorPickerで選べる全ての色に変数を持たせてリスト化し、leadingのIconに反映させる方法はありますでしょうか。
拙い文章で申し訳ありません。
何か解決策がありましたら、ご回答をよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Android Studio Dolphin | 2021.3.1
