質問編集履歴

5

コードの冗長部分の削除

2020/10/27 03:27

投稿

toshi_ki
toshi_ki

スコア17

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

説明文の明瞭化

2020/10/27 03:27

投稿

toshi_ki
toshi_ki

スコア17

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してクラス内の値をWidgetで使用しています。
13
+ 自作の`ChangeNortifier`を継承した`AppBarState`クラスを`ChangeNotifierProvider`でcreateして`AppBarState`内の値をWidgetで使用しています。
2
-
3
-
4
-
14
+
15
+
16
+
5
- さらに、クラス内で`setTitle`メソッドを定義していて、メソッド実行時`notifyListners()`を呼び出して、使用している箇所に通知するようにしています。
17
+ さらに、`AppBarState`内で`setTitle`メソッドを定義していて、メソッド実行時`title`の値を変更して`notifyListners()`通知するようにしています。
6
-
7
-
8
-
18
+
19
+
20
+
9
- ですが、通知しているのもかかわらず、UIが更新されません。
21
+ ですが、`setTitle`メソッド実行時にUIが更新されません。
10
-
11
-
12
-
22
+
23
+
24
+
25
+
26
+
13
- クラス内の`setTitle`が呼び出されたあと、HotReloadすると値が変更されます。
27
+ `setTitle`が呼び出されたあと、HotReloadすると値が変更されます。
28
+
29
+
14
30
 
15
31
 
16
32
 

3

2020/10/27 03:24

投稿

toshi_ki
toshi_ki

スコア17

test CHANGED
@@ -1 +1 @@
1
- ChangeNotifierProviderでnotifyListeners()した時にUIが更新されない【Flutter】
1
+ ChangeNotifierProviderでnotifyListenersで通知した時にUIが更新されない【Flutter】
test CHANGED
File without changes

2

タイトルの変更

2020/10/27 00:29

投稿

toshi_ki
toshi_ki

スコア17

test CHANGED
@@ -1 +1 @@
1
- ChangeNotifierProviderでnotifyListeners()した時にUIが更新されない
1
+ ChangeNotifierProviderでnotifyListeners()した時にUIが更新されない【Flutter】
test CHANGED
File without changes

1

説明の追加

2020/10/25 04:34

投稿

toshi_ki
toshi_ki

スコア17

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