以下包不支持空安全

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 参数构建

【讨论】:

我已经更新了包但是没有运行

以上是关于以下包不支持空安全的主要内容,如果未能解决你的问题,请参考以下文章

是否可以为依赖的 Dart 包禁用空安全性?

laravel 包不安装照明/支持

ADAL .Net Core nuget 包不支持 UserPasswordCredential

导入简单的自定义 NuGet 包时出错:包不支持任何目标框架

卸载 程序时发现 安装程序包不存在 怎么办

Wokkel(XMPP 库)是不是支持以下功能?