【发布时间】:2022-08-15 01:58:59
【问题描述】:
我收到错误 The method \'[]\' can\'t be unconditionally invoked because the receiver can be \'null\'. Try making the call conditional (using \'?.\') or adding a null check to the target (\'!\'). 下面是我的代码
import \'package:firebase_database/firebase_database.dart\';
class Users {
String? id;
String? email;
String? name;
String? phone;
Users({
this.id,
this.email,
this.name,
this.phone,
});
Users.fromSnapshot(DataSnapshot dataSnapshot) {
id = dataSnapshot.key!;
email = dataSnapshot.value[\'email\'];
name = dataSnapshot.value[\'name\'];
phone = dataSnapshot.value[\'phone\'];
}
}
错误在最后 3 行
email = dataSnapshot.value[\'email\'];
name = dataSnapshot.value[\'name\'];
phone = dataSnapshot.value[\'phone\'];
我已经添加了空安全运算符。但它仍然显示错误。
-
你可以在这里检查吗? stackoverflow.com/questions/67575893/…
-
在
[\'email\']之前添加!所以dataSnapshot.value![\'email\'];但请确保它永远不会是null
标签: firebase flutter dart firebase-realtime-database flutter-dependencies