以下包不支持空安全
Posted
技术标签:
【中文标题】以下包不支持空安全【英文标题】:The following packages don't support null safety 【发布时间】:2021-09-04 20:45:19 【问题描述】:如何使用以下包以空安全运行
包:sqflite 包:sqflite_common 包:同步代码:
void database() async
// ignore: unused_local_variable
var database = await openDatabase('alimaher.db', version: 1,
onCreate: (database, vervion)
// ignore: avoid_print
print('database created');
database
.execute(
'CREATE TABLE tasks (id INTEGER PRIMARY KEY,title TEXT, date TEXT,time TEXT,status TEXT ) ')
.then((value)
// ignore: avoid_print
print('table created');
).catchError((error)
// ignore: avoid_print
print('error when creating table $error.toString()');
);
, onOpen: (database)
// ignore: avoid_print
print('database opened');
);
错误信息:
错误:无法以可靠的 null 安全性运行,因为以下依赖项不支持 null 安全性:
包:sqflite 包:sqflite_common 包:同步
【问题讨论】:
【参考方案1】:所有三个软件包确实在其最新版本中都支持可靠的 null 安全性。
您没有显示您的 pubspec.yaml,但我想您需要将这些软件包更新到最新版本。
【讨论】:
我的包是最新版本: 我同意,所有这些包都支持空安全,也许你得到其他日志错误?【参考方案2】:将软件包更新到最新版本或使用--no-sound-null-safety
参数构建
【讨论】:
我已经更新了包但是没有运行以上是关于以下包不支持空安全的主要内容,如果未能解决你的问题,请参考以下文章
ADAL .Net Core nuget 包不支持 UserPasswordCredential