我已使用以下代码从Firestore存储中检索了数据:
class User {
bool isActive;
String databaseID;
String email;
User() {
this.isActive = '';
this.databaseID = '';
this.email = '';
}
toJson() {
return {
'isActive': this.isActive,
"databaseID": this.databaseID,
"email": this.email,
"
};
}
fromJson(Map<String, dynamic> json) {
this.isActive = json['isActive'];
this.databaseID = json["databaseID"];
this.email = json["email"];
});
}
}
数据由databaseID,电子邮件地址和isActive方法组成,该方法确定用户是否处于活动状态。isActive是数据库中具有true和false方法的布尔值。现在,我想编写一个查询,如果isActive为false,则应打印“ User is not active”,否则应打印“ User is active”。我已经编写了这段代码,但是它给出了错误
try {
// get isActive if available
bool isActive = this.isActive;
if (isActive == false) {
return false;
}
else {
return true;
}
} catch (error) {
print(error);
return null;
}
}
将类更改为以下内容:
class User {
bool isActive;
String databaseID;
String email;
User() {
this.isActive = true;
this.databaseID = '';
this.email = '';
}
toJson() {
return {
'isActive': this.isActive,
"databaseID": this.databaseID,
"email": this.email,
};
}
fromJson(Map<String, dynamic> json) {
this.isActive = json['isActive'];
this.databaseID = json["databaseID"];
this.email = json["email"];
}
}
isActive
是类型的,bool
因此您应该分配true
或false
不分配string
。然后要分配isActive
给变量,您必须创建class的实例User
:
User user = new User();
user.isActive = false;
bool isActive = user.isActive;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句