【发布时间】:2021-08-23 16:29:39
【问题描述】:
我在颤振中收到 Null check operator used on a null value 错误。
Map<String, dynamic> newUserMap = jsonDecode(authenticate.body);
print('newUserMap?');
var authNodeUser = TokenContent.fromJson(newUserMap);
print('authNodeUser?');
String? jwtToken = authNodeUser.jwtToken;
print('jwtToken = ' + authNodeUser.jwtToken!);
正如我所看到的 newUserMap? 和 authNodeUser? 我猜这里发生了错误;
String? jwtToken = authNodeUser.jwtToken;
print('jwtToken = ' + authNodeUser.jwtToken!);
这是TokenContent 类;
class TokenContent {
int? currUser;
String? jwtToken;
String? refreshToken;
TokenContent({this.currUser, this.jwtToken, this.refreshToken});
TokenContent.fromJson(Map<String, dynamic> json) {
currUser = json['currUser'];
jwtToken = json['token'];
refreshToken = json['refreshToken'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['currUser'] = this.currUser;
data['jwtToken'] = this.jwtToken;
data['refreshToken'] = this.refreshToken;
return data;
}
}
我该如何解决这个问题?
【问题讨论】:
-
看来 'jwtToken' 在 print('jwtToken = ' + authNodeUser.jwtToken!);语句执行。
标签: json flutter class dart dart-null-safety