Null check operator used on a null value
这些链接说如果值可以为空,那么我们可以使用?? 运算符为其赋值。我试过了,还是一样的错误:
这是数据结构。
main.dart
import 'package:flutter/material.dart';
import 'dart:convert';
BigData bigDataFromJson(String str) => BigData.fromJson(json.decode(str));
class BigData {
BigData({
this.data,
});
Data? data;
factory BigData.fromJson(Map json) => BigData(
data: Data.fromJson(json["data"]),
);
Map toJson() => {
"data": data!.toJson(),
};
}
class Data {
Data({
this.lockoutDetails,
});
bool? lockoutDetails;
factory Data.fromJson(Map json) => Data(
lockoutDetails: json["lockout_details"],
);
Map toJson() => {
"lockout_details": lockoutDetails,
};
}
这里从Flutter的默认应用开始:
这里我使用了上述数据结构中的变量lockoutDetails,它显示了错误null check operator used on a null value。
class _MyHomePageState extends State {
BigData d = BigData();
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child:
d.data!.lockoutDetails ?? true
? const Text(
'AAA',
)
: Container(),
));
}
}
改正方法是什么?
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容