実現したいこと
・ListTileが長押しされるまでCheckBoxは無効で非表示にしたい
・ListTileが長押しされたらCheckBoxを有効にして表示したい
前提
作っているのは日記アプリで、これから削除機能を作りたいと思っているところです。
該当のソースコード
Main.Dart
Dart
1body: Container( 2 child: ListView.builder( 3 scrollDirection: Axis.vertical, 4 shrinkWrap: true, 5 controller: _scrollController, 6 itemCount: items.length, 7 itemBuilder: (BuildContext context, int index) { 8 final item = items[index]; 9 return Column( 10 children: <Widget>[ 11 Card( 12 child: ListTile( 13 trailing: Checkbox( 14 value: _value, 15 onChanged: (isChecked) { 16 setState(() { 17 _value = isChecked!; 18 }); 19 }, 20 ), 21 title: Text(item), 22 ), 23 ), 24
試したこと
CheckBoxを非表示にするプロパティは用意されていないので、Widgetを非表示にするVisibilityを使おうとしましたがここでは上手く書けず、CheckBoxの大きさや枠線の太さをあらかじめ0にしておいて、ListTileのonLongPressed: でCheckBoxの状態を変えれないかと試しましたがわかりませんでした

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。