库 'package:flutter/material.dart' 是遗留的,不应导入到 null 安全库中

Posted

技术标签:

【中文标题】库 \'package:flutter/material.dart\' 是遗留的,不应导入到 null 安全库中【英文标题】:The library 'package:flutter/material.dart' is legacy, and should not be imported into a null safe library库 'package:flutter/material.dart' 是遗留的,不应导入到 null 安全库中 【发布时间】:2021-05-03 01:14:31 【问题描述】:

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

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 中添加其他内容还是等待稳定版本发布?

【问题讨论】:

您使用的是哪个颤振通道?稳定版、测试版、开发版还是大师版? @rickimaru,我在测试频道 【参考方案1】:

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

dependencies:
  auto_size_text: ^3.0.0-nullsafety.0

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

更多详情请至https://dart.dev/null-safety/migration-guide。

【讨论】:

【参考方案4】:

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

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

.imgur.com/A9aEb.png

【讨论】:

在editconfigation中添加--no-sound-null-safety this 就可以了【参考方案5】:

转到https://pub.dev/packages/font_awesome_flutter,

复制字体的最新版本,即在我的例子中(font_awesome_flutter: ^9.1.0),

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

点击发布获取依赖

转到您的 input_page 文件

点击获取依赖项

【讨论】:

【参考方案6】:

解决这个问题相对简单。 只需转到您的 pubspec.yaml 文件并确保您拥有的 lottie 依赖项是 pub.dev 站点上的最新版本。

【讨论】:

刚刚升级了有问题的包,问题就解决了。感谢芽支持您的回答。 :-)

以上是关于库 'package:flutter/material.dart' 是遗留的,不应导入到 null 安全库中的主要内容,如果未能解决你的问题,请参考以下文章

当底部导航栏存在时,appbar 与通知栏重叠

在颤动的谷歌地图的自定义标记中添加数字? [关闭]

当我从 qr_code_scanner 包打开 QRView 小部件时出现平台异常

静态库与动态库注入

iOS 动态库+静态库

C语言里面的动态库和静态库