質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Q&A

解決済

1回答

1304閲覧

flutterでリストの画面表示と時間の入力をしたい

tuyioj

総合スコア13

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

0グッド

0クリップ

投稿2021/03/22 05:38

やりたい事は出勤時間と退勤時間の入力で労働時間を出すリストを作りたいです

日付出勤時間退勤時間労働時間
1(月)9:0018:008:00
2(火)9:0018:008:00
```flutter
main(){
DateTime now = DateTime.now();
//year・month・day・hour・mitute/weekday

DateTime Fmonth =DateTime(now.year, now.month , 1);//月初め()
DateTime Emonth =DateTime(now.year, now.month + 1, 1).add(Duration(days: -1));//末日
var list = new List.generate(Emonth.day, (i)=>[i+1,1,2,0]);//今月分のリスト

if (Fmonth.weekday!=1){//月初の曜日が月曜日からではなかった時
DateTime Elmonth =DateTime(now.year, now.month-1 , 1-Fmonth.weekday);//先月の最週月曜日を求めて
var a = List.generate(Fmonth.weekday, (i)=>[i+Elmonth.day,0,0,0]);//最週月曜日からを抜き出す
list.insertAll(0, a);//今月分のリストの0番目に先月分を丸々追加する
}
for(var person in list){//リストの表示
DateTime a = DateTime(now.year, now.month , now.day, person[1]);
DateTime b = DateTime(now.year, now.month , now.day, person[2]);
int i=b.difference(a).inHours;
person[3]=i;
print(person);
}
}

コンソールには [1, 1, 2, 1] [2, 1, 2, 1] こんな感じで大枠ができているんですがこれを画面に表示させるにはどうしたら良いのか 時間を入力変更できるようにするにはどうしたら良いのかがわかりません 後々データの永続化もしたいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

編集可能なテーブルのプラグインが利用できそうです。
https://pub.dev/packages/editable

参考ページ
https://medium.com/swlh/creating-editable-tables-with-flutter-5536b593c29a

投稿2021/04/09 11:42

satokei

総合スコア1217

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問