我已经创建了一个类,我得到这个错误操作数不能为空,所以条件总是为假。我是新手,没有安全感。我该如何解决这个
class DatabaseHelper{
static late DatabaseHelper _databaseHelper;
factory DatabaseHelper{
if(_databaseHelper==null){
_databaseHelper=DatabaseHelper.internal();
return _databaseHelper;
}else{
return _databaseHelper;
}
}
DatabaseHelper.internal();
}
您已声明使用late
static late DatabaseHelper _databaseHelper;
表示在读取时间之前永远不会得到null
值。这只是一个可以忽略的警告。
但是如果您希望检查值是否为null
,或者一次可以为空,则将其设置为空如static DatabaseHelper? _databaseHelper;
当你返回它时,在某些情况下你需要使用bang操作符!
,likereturn _databaseHelper!;
- null-safety faq
- null-safety