QuerySnapshot>にmapを使用してもうまくいかなかった(flutter/dart)
失敗例
import 'package:flutter_riverpod/flutter_riverpod.dart'
class FeedsModel extends ChangeNotifier{
List<String> bookTitles = [];
late QuerySnapshot<Map<String, dynamic>> querySnapshots;
Future BookTitleToList() async {
querySnapshots = await FirebaseFirestore.collection('books')
.get
querySnapshots.docs.map((doc){
bookTitles.add(doc['bookTitle']);
});
}
}
mapとforEachとかどっちも一緒やろ!!と思っていたのが間違いでした...
解決策
querySnapshots.docs.forEach((doc){
bookTitles.add(doc['bookTitle']);
});
mapをforEachに変えるだけです。