每当我初始化时,FirebaseAuth 总会引发错误final uid = FirebaseAuth.instance.currentUser!.uid;
。
錯誤是Null check operator used on a null value
。
因此我必须在下面的函数中使用它才能使它起作用。
FirebaseFirestore.instance.collection("collectionPath") .doc(FirebaseAuth.instance.currentUser!.uid).snapshots();
我不想每次都写那么长的代码。我该怎么做才能解决这个问题?
在代码行中
您使用了 ! 运算符,它告诉代码 uid 永远不会为空。 在您的例子中,currentUser 似乎为空,因为身份验证不成功。 因此您需要像这样检查
或者
要了解有关 Null Safety 的更多信息,最好查看Dart 文档