对null安全感到困惑

  • 本文关键字:安全感 null flutter
  • 更新时间 :
  • 英文 :


我已经创建了一个类,我得到这个错误操作数不能为空,所以条件总是为假。我是新手,没有安全感。我该如何解决这个

class DatabaseHelper{
static late  DatabaseHelper _databaseHelper;
factory DatabaseHelper{
if(_databaseHelper==null){
_databaseHelper=DatabaseHelper.internal();
return _databaseHelper;
}else{
return _databaseHelper;
}
}
DatabaseHelper.internal();
}

您已声明使用latestatic late DatabaseHelper _databaseHelper;

表示在读取时间之前永远不会得到null值。这只是一个可以忽略的警告。

但是如果您希望检查值是否为null,或者一次可以为空,则将其设置为空如static DatabaseHelper? _databaseHelper;

当你返回它时,在某些情况下你需要使用bang操作符!,likereturn _databaseHelper!;

更多细节
  • null-safety faq
  • null-safety

最新更新