実現したいこと
ListViewのCardの下のTextの内容をいい感じに変えたい
前提
日記アプリを作っています。日記を作成した時間をSharedPreferencesに保存し、一応それをListで読み込んでいます。
発生している問題
例えば「50分」が012:50に作成、「51分」を12:51に作成した場合、今のままではTextがどっちも12:51になってしまいます。
そうではなく、「50分」の下のTextには12:50、「51分」の下のTextは12:51分にしたいのです。
該当のソースコード
Main.Dart
Dart
1ListView.builder( 2 scrollDirection: Axis.vertical, 3 shrinkWrap: true, 4 itemCount: items.length, 5 itemBuilder: (BuildContext context, int index) { 6 final item = items[index]; 7 return Column( 8 children: <Widget>[ 9 Card( 10 child: ListTile( 11 title: Text(item), 12 ), 13 ), 14 15 Padding( 16 padding: EdgeInsets.only(right: 8), 17 child: Align( 18 alignment: Alignment.centerRight, 19 child: FutureBuilder( 20 future: rm.getFutureValue(), 21 builder: (BuildContext context, AsyncSnapshot<List> snapshot) { 22 23 //通信中はスピナーを表示 24 if (snapshot.connectionState != ConnectionState.done) { 25 return CircularProgressIndicator(); 26 } 27 28 //エラー発生時はエラーメッセージを表示 29 if (snapshot.hasError) { 30 return Text(snapshot.error.toString()); 31 } 32 33 if (snapshot.hasData) { 34 return Text(snapshot.data?.elementAt(items.length - 1)); //←現状(修正) 35 } else { 36 return Text('データが存在しません'); 37 } 38 } 39 ), 40 ), 41 )], 42 ); 43 } 44 ),
試したこと
同じようなことをやっている記事がないかと調べましたが、検索の仕方が悪いのかやりたいこととあっているものが見つかりませんでした。
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/05/31 04:10
2023/05/31 05:57
2023/05/31 06:42