库 '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 安全库中的主要内容,如果未能解决你的问题,请参考以下文章