![](/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.