Here's my code
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:provider/provider.dart';
class BrewList extends StatefulWidget {
const BrewList({Key? key}) : super(key: key);
@override
State<BrewList> createState() => _BrewListState();
}
class _BrewListState extends State<BrewList> {
@override
Widget build(BuildContext context) {
final brews = Provider.of<QuerySnapshot?>(context);
// print(brews?.docs);
for (var doc in brews!.docs) {
print(doc.data);
}
return Container();
}
}
I'm getting ax exception saying:
_CastError (Null check operator used on a null value)
What do I do then?
I put comments in the code.
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:provider/provider.dart';
class BrewList extends StatefulWidget {
const BrewList({Key? key}) : super(key: key);
@override
State<BrewList> createState() => _BrewListState();
}
class _BrewListState extends State<BrewList> {
@override
Widget build(BuildContext context) {
// NOTE: Before accessing Provider, make sure that it DOES EXIST on the widget tree. The provided code snippet does not have it.
final brews = Provider.of<QuerySnapshot?>(context);
// print(brews?.docs);
// If the Provider does not exist, then brews would be NULL and you'll have the error when force dereferencing it.
for (var doc in brews!.docs) {
print(doc.data);
}
return Container();
}
}
If you are not sure where to put the Provider, or if you believe that you have put the provider somewhere else, maybe you can share the relevant objective/code.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.