【发布时间】:2021-06-24 16:17:02
【问题描述】:
我在 Flutter 应用程序中遇到了一个未知问题,因为我更新了我的 firebase 依赖项,突然它会将所有 this.uid、keys 和更多东西标记为与 firebase 连接为错误。可能是更新sdk引起的,我不确定。
我在示例中用 ** 标记了错误位置
class Home extends StatefulWidget {
Home*({this.uid, Key key})* : super(key: key);
final String uid;
@override
_HomeState createState() => _HomeState();
}
class User {
final String uid;
final String name;
final String email;
final String city;
User({*this.uid, this.email, this.city, this.name*});
}
错误:参数 'uid' 的值不能为 'null',因为它的类型,但隐含的默认值是 'null'。 但 key 也一样
class _ChatRoomState extends State<ChatRoom> {
DatabaseMethods databaseMethods = new DatabaseMethods();
*Stream chatRoomsStream;*
....
错误:必须初始化不可为空的实例字段“chatRoomsStream”。
final User user = FirebaseAuth.instance.currentUser;
“用户?”类型的值不能分配给“用户”类型的变量。
值得一提的是,在每个代码文件中都标有蓝色
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
我在 pubspec.yaml 中使用的依赖项的片段
cupertino_icons: ^1.0.0
firebase_auth: ^1.0.0
firebase_core: ^1.0.2
firebase_storage: ^8.0.0
firebase_database: ^6.0.0
firebase_core_platform_interface: ^4.0.0
cloud_firestore: ^1.0.0
shared_preferences: ^2.0.0
favorite_button: ^0.0.3
image_picker: ^0.7.3
image_cropper: ^1.4.0
【问题讨论】:
-
您的家庭小部件的代码 sn-p 不会显示与 firebase 相关的错误。但是由于您更新了依赖项,旧版本中使用的名称可能会有所不同。例如,UserAuth 现在是用户。发布那些导致小部件的错误。
-
@Huthaifa Muayyad 添加成功,如果需要我可以添加更多,但是与这些匹配的代码存在太多问题