22

我有一个空安全库,在示例文件夹中我使用以下导入:

import 'package:flutter/material.dart';

但是,linter 给了我以下警告:

库 'package:flutter/material.dart' 是遗留的,不应导入到 null 安全库中。尝试迁移导入的库。import_of_legacy_library_into_null_safe

示例项目的 pubspec.yaml 文件指定了 Dart SDK 的 beta 版本:

environment:
  sdk: ">=2.12.0-29.10.beta <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  my_library:
    path: ../

material.dart 现在不是已经转换了吗?我需要在 pubspec.yaml 中添加其他内容还是等待稳定版本发布?

4

7 回答 7

16

对此的修复相对简单。只需转到您的 pubspec.yaml 文件并确保您拥有的 lottie 依赖项是 pub.dev 站点上的最新版本。

于 2021-07-22T16:47:15.767 回答
10

使用dart pub outdated --mode=null-safety然后dart pub upgrade --null-safety将所有依赖项升级为空安全。

有关更多详细信息,请访问https://dart.dev/null-safety/migration-guide

于 2021-08-18T19:37:57.653 回答
2

目前,在 2021 年 8 月 29 日,一个uto_size_text 包也一直发出此警报,因为我使用的是 Dart 的 Null Safety 版本 - 2.12.0,为了解决这个问题,我查看了包文档,发现我有一个Null Safety 的预发布版本- 发布,所以我使用了它。

dependencies:
  auto_size_text: ^3.0.0-nullsafety.0
于 2021-08-30T02:23:53.110 回答
1

我在使用Adhan Dart包时遇到了同样的问题,当我阅读包站点上的文档时,我有预发布版本,所以我对依赖项进行了更改,adhan: ^2.0.0-nullsafety.2并且它工作正常。

更多详情:https ://pub.dev/packages/adhan/versions/2.0.0-nullsafety.1

于 2022-02-21T07:56:56.077 回答
1

[![库 'package:flutter_ / .dart' 是遗留的,不应导入到空安全库中。尝试迁移导入的库。

打开运行/调试选项 -> 选择编辑配置,如图一所示。] 1 ] 1

然后在 Additional run args 部分添加 --no-sound-null-safety ->Apply->ok->run appllication 它对我有用.imgur.com/A9aEb.png

于 2021-08-06T07:04:26.387 回答
0

从http://pub.dev/复制出现错误的最新版本的软件包,并将其粘贴到 pubspec.yaml 文件中。

于 2021-08-23T22:51:58.520 回答
0

https://pub.dev/packages/font_awesome_flutter

复制字体的最新版本,即在我的情况下(font_awesome_flutter:^9.1.0),

然后将其添加到您的 pubspec.yaml 文件中,即 (font_awesome_flutter: ^9.1.0),

点击 pub 获取依赖

转到您的 input_page 文件

点击获取依赖

于 2021-08-06T02:48:26.947 回答