前提・実現したいこと
Firestoreに格納されているMap型データを
Flutter側で受け取る際にMap型に格納したいのですが、
うまくいきません。
おそらくFirestoreからのMapデータのキーがStringとして
認識されていないと思われますが、どう修正して良いのかわかりません。
ご教授頂けたら幸いです。
発生している問題・エラーメッセージ
StreamProvider<BidBook>, but no catchError
was provided.
Exception:
FormatException: Unexpected character (at character 2)
{user1: true, user2: false, user3: false}
該当のソースコード
print(snapshot.data['participants']);
出力結果
{user1: true, user2: false, user3: false}
final CollectionReference bidderCollection = Firestore.instance.collection('bidders’);
ーーーーーー
Stream<BidBook> get bidbook {
return bidderCollection.document('test').snapshots().map(_bitBookFromSnapshot);
}
BidBook _bitBookFromSnapshot(DocumentSnapshot snapshot){
return BidBook(
owner: snapshot.data['owner'] ?? '',
participants: snapshot.data['participants'] ?? {'dummy' : false},
);
}
class BidBook {
final String owner;
final Map<String,bool> participants;
BidBook({this.owner,this.participants});
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。