質問編集履歴

1

コードを追加

2022/09/28 22:34

投稿

yshags
yshags

スコア3

test CHANGED
File without changes
test CHANGED
@@ -8,4 +8,41 @@
8
8
 
9
9
  画面2から1に戻って2にするとリストの定義文が作動して過去のリストが全て消えてしまう。
10
10
 
11
+ ### 該当コード
11
12
 
13
+ ~~~Dart
14
+ class MyScreen2 extends StatefulWidget {
15
+ const MyScreen2({Key? key}) : super(key: key);
16
+
17
+ @override
18
+ State<MyScreen2> createState() => _MyScreen2State();
19
+ }
20
+
21
+ class _MyScreen2State extends State<MyScreen2> {
22
+ var subjectname;
23
+ List<String> subjectlist = [];
24
+ Widget build(BuildContext context) {
25
+ return Scaffold(
26
+ body: ListView.builder(
27
+ itemCount: subjectlist.length,
28
+ itemBuilder: (context, index3) {
29
+ return ListTile(
30
+ leading: Icon(Icons.edit),
31
+ title: Text(subjectlist[index3]),
32
+ );
33
+ }),
34
+ floatingActionButton: FloatingActionButton(
35
+ onPressed: () async {
36
+ final result =
37
+ await DialogUtils.showEditingDialog(context, subjectname);
38
+ setState(() {
39
+ subjectname = result ?? subjectname;
40
+ subjectlist.add(subjectname);
41
+ });
42
+ },
43
+ child: Text("追加"),
44
+ ),
45
+ );
46
+ }
47
+ }
48
+ ~~~