flutter×firestoreでデータを取り出した時にエラーtype 'Null' is not a subtype of type 'String'
flutter初心者です。
flutterでfirebaseを勉強する為にこちらのサイトで簡易掲示板を写経していました。
firestoreからデータを取り出しtextに入れた時に'Null' is not a subtype of type 'String'といったエラーがでます。
発生している問題・エラーメッセージ
自分の本名が入った所は変えています
=== Exception caught by widgets library ==== The following _TypeError was thrown building StreamBuilder<QuerySnapshot>(dirty, state: _StreamBuilderBaseState<QuerySnapshot, AsyncSnapshot<QuerySnapshot>>#1504c): type 'Null' is not a subtype of type 'String' The relevant error-causing widget was: StreamBuilder<QuerySnapshot> file:///Users/hogehoge/flutterApp/practicefirebase/lib/main.dart:81:13 When the exception was thrown, this was the stack: #0 _MyHomePageState.build.<anonymous closure>.<anonymous closure> (package:practicefirebase/main.dart:91:47) #1 MappedListIterable.elementAt (dart:_internal/iterable.dart:412:31) #2 ListIterator.moveNext (dart:_internal/iterable.dart:341:26) #3 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:188:27) #4 new _GrowableList.of (dart:core-patch/growable_array.dart:150:28)
該当のソースコード
Dart
1body: StreamBuilder<QuerySnapshot>( 2 stream: FirebaseFirestore.instance.collection("posts").snapshots(), 3 builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot){ 4 if(snapshot.connectionState == ConnectionState.waiting) { 5 return Center(child: CircularProgressIndicator()); 6 } 7 return ListView( 8 children: snapshot.data!.docs.map((DocumentSnapshot document){ 9 return Card( 10 child: ListTile( 11 title: Text(document.data()!['context']), 12 subtitle: Text("サブタイトル"), 13 ), 14 ); 15 }).toList(), 16 ); 17 }, 18 )
試したこと
flutterとfirebaseのサイトや公式のyoutubeを見ながら違う書き方で試して見ましたが結局上記のエラーがでてしまいます。
補足情報(FW/ツールのバージョンなど)
エディタ
:android studio
pubspec.yami
dependencies:
firebase_core: "^ 1.0.3"
cloud_firestore: "^ 1.0.4"
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/15 07:17