質問編集履歴
5
コードの冗長部分の削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -178,10 +178,6 @@
|
|
178
178
|
|
179
179
|
class QuestionDetailList extends StatefulWidget {
|
180
180
|
|
181
|
-
final String questionId;
|
182
|
-
|
183
|
-
QuestionDetailList(this.questionId);
|
184
|
-
|
185
181
|
@override
|
186
182
|
|
187
183
|
_QuestionDetailListState createState() => _QuestionDetailListState();
|
@@ -192,16 +188,10 @@
|
|
192
188
|
|
193
189
|
class _QuestionDetailListState extends State<QuestionDetailList> {
|
194
190
|
|
195
|
-
var questionId;
|
196
|
-
|
197
|
-
|
198
|
-
|
199
191
|
@override
|
200
192
|
|
201
193
|
Widget build(BuildContext context) {
|
202
194
|
|
203
|
-
final _size = MediaQuery.of(context).size;
|
204
|
-
|
205
195
|
Provider.of<AppBarState>(context, listen: false).setTitle("Changed Title");
|
206
196
|
|
207
197
|
return Container();
|
4
説明文の明瞭化
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,16 +1,32 @@
|
|
1
|
+
# 実現したいこと
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
AppBarのタイトルやボタンを`String`型や`VoidCallback`として`Provider`に保持し、下位のWidgetツリーから変更できるようにしたい。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
# 試したこと
|
10
|
+
|
11
|
+
|
12
|
+
|
1
|
-
自作の`ChangeNortifier`クラスを`ChangeNotifierProvider`でcreateして
|
13
|
+
自作の`ChangeNortifier`を継承した`AppBarState`クラスを`ChangeNotifierProvider`でcreateして`AppBarState`内の値をWidgetで使用しています。
|
2
|
-
|
3
|
-
|
4
|
-
|
14
|
+
|
15
|
+
|
16
|
+
|
5
|
-
さらに、
|
17
|
+
さらに、`AppBarState`内で`setTitle`メソッドを定義していて、メソッド実行時、`title`の値を変更して`notifyListners()`で通知するようにしています。
|
6
|
-
|
7
|
-
|
8
|
-
|
18
|
+
|
19
|
+
|
20
|
+
|
9
|
-
ですが、
|
21
|
+
ですが、`setTitle`メソッド実行時にUIが更新されません。
|
10
|
-
|
11
|
-
|
12
|
-
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
|
26
|
+
|
13
|
-
|
27
|
+
`setTitle`が呼び出されたあと、HotReloadすると値が変更されます。
|
28
|
+
|
29
|
+
|
14
30
|
|
15
31
|
|
16
32
|
|
3
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
ChangeNotifierProviderでnotifyListeners
|
1
|
+
ChangeNotifierProviderでnotifyListenersで通知した時にUIが更新されない【Flutter】
|
test
CHANGED
File without changes
|
2
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
ChangeNotifierProviderでnotifyListeners()した時にUIが更新されない
|
1
|
+
ChangeNotifierProviderでnotifyListeners()した時にUIが更新されない【Flutter】
|
test
CHANGED
File without changes
|
1
説明の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,11 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
+
クラス内の`setTitle`が呼び出されたあと、HotReloadすると値が変更されます。
|
14
|
+
|
15
|
+
|
16
|
+
|
13
|
-
ど
|
17
|
+
`setTitle`が呼び出された時点で変更を反映させるためにはどうしたらいいのでしょうか。
|
14
18
|
|
15
19
|
|
16
20
|
|