![](/img/trans.png)
[英]The following _CastError was thrown building Game-Null check operator used on a null value--Flutter
[英]Flutter - _CastError (Null check operator used on a null value)
这是我的代码
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();
}
}
我收到斧头异常说:
_CastError(用于 null 值的空检查运算符)
那我该怎么办?
我在代码中添加了注释。
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();
}
}
如果您不确定将提供程序放在哪里,或者您认为您已将提供程序放在其他地方,也许您可以分享相关的目标/代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.