teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記を削除

2021/07/11 02:49

投稿

Gento
Gento

スコア77

title CHANGED
File without changes
body CHANGED
@@ -158,7 +158,9 @@
158
158
  child: Consumer<MyPageMovieProvider>(
159
159
  builder: (context, model, child) {
160
160
  final movie = model.myPageMovie;
161
+ return movie == null
162
+ ? Center(child: CircularProgressIndicator())
161
- return Form(
163
+ : Form(
162
164
  key: formKey,
163
165
  child: ListView(
164
166
  // 省略
@@ -224,20 +226,6 @@
224
226
 
225
227
  他にいい方法があれば教えてください!!!
226
228
 
227
- ##謎のwidgetsエラー
228
-
229
- ```console
230
- ════════ Exception caught by widgets library ═══════════════════════════════════
231
- The getter 'pointText1' was called on null.
232
- Receiver: null
233
- Tried calling: pointText1
234
- The relevant error-causing widget was
235
- Consumer<MyPageMovieProvider>
236
- lib/…/mypage/mypage_movie_form.dart:201
237
- ```
238
-
239
- Formの画面を開くたびにこのエラーが発生します。全く理由がわかりません。。。
240
-
241
229
  #試したこと
242
230
  `mypage_movie_provider.dart`で定義されている`point1Text`に初期値を入れてみました。
243
231
 
@@ -272,34 +260,6 @@
272
260
  }
273
261
  ```
274
262
 
275
- #追記
276
-
277
- ```dart:mypage_movie_form.dart
278
- @override
279
- Widget build(BuildContext context) {
280
- return ChangeNotifierProvider<MyPageMovieProvider>.value(
281
- value: MyPageMovieProvider()..fetchMyMovies(id),
282
- child: Consumer<MyPageMovieProvider>(
283
- builder: (context, model, child) {
284
- final movie = model.myPageMovie;
285
- return movie == null
286
- ? Center(child: CircularProgressIndicator())
287
- : Form(
288
- key: formKey,
289
- ```
290
-
291
- `mypage_movie_form.dart`で`model.myPageMovie`のnullの対応を追加すると、下記のエラーは解消されました!
292
-
293
- ```console
294
- ════════ Exception caught by widgets library ═══════════════════════════════════
295
- The getter 'pointText1' was called on null.
296
- Receiver: null
297
- Tried calling: pointText1
298
- The relevant error-causing widget was
299
- Consumer<MyPageMovieProvider>
300
- lib/…/mypage/mypage_movie_form.dart:201
301
- ```
302
-
303
263
  #最後に
304
264
  **Providerが難しくてあまり理解できていません。。どなたかご教授いただけると幸いです!**
305
265
 

1

追記を追加

2021/07/11 02:49

投稿

Gento
Gento

スコア77

title CHANGED
File without changes
body CHANGED
@@ -272,6 +272,34 @@
272
272
  }
273
273
  ```
274
274
 
275
+ #追記
276
+
277
+ ```dart:mypage_movie_form.dart
278
+ @override
279
+ Widget build(BuildContext context) {
280
+ return ChangeNotifierProvider<MyPageMovieProvider>.value(
281
+ value: MyPageMovieProvider()..fetchMyMovies(id),
282
+ child: Consumer<MyPageMovieProvider>(
283
+ builder: (context, model, child) {
284
+ final movie = model.myPageMovie;
285
+ return movie == null
286
+ ? Center(child: CircularProgressIndicator())
287
+ : Form(
288
+ key: formKey,
289
+ ```
290
+
291
+ `mypage_movie_form.dart`で`model.myPageMovie`のnullの対応を追加すると、下記のエラーは解消されました!
292
+
293
+ ```console
294
+ ════════ Exception caught by widgets library ═══════════════════════════════════
295
+ The getter 'pointText1' was called on null.
296
+ Receiver: null
297
+ Tried calling: pointText1
298
+ The relevant error-causing widget was
299
+ Consumer<MyPageMovieProvider>
300
+ lib/…/mypage/mypage_movie_form.dart:201
301
+ ```
302
+
275
303
  #最後に
276
304
  **Providerが難しくてあまり理解できていません。。どなたかご教授いただけると幸いです!**
277
305