【问题标题】:How to fix error: "Null check operator used on a null value"?如何修复错误:“对空值使用空检查运算符”?
【发布时间】: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


【解决方案1】:

打印newUserMap 并确保jwtToken 存在于http 响应中。

【讨论】:

    猜你喜欢
    • 2022-07-14
    • 2021-08-04
    • 2021-07-15
    • 2021-11-10
    • 2021-09-25
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多