跳到主要内容

import_of_legacy_library_into_null_safe

库“{0}”是旧版库,不应导入到空安全库中。

描述

#

当空安全库导入非空安全库时,分析器会生成此诊断。

示例

#

给定一个包含以下内容的 a.dart 文件

dart
// @dart = 2.9

class A {}

以下代码会生成此诊断,因为空安全库正在导入非空安全库

dart
import 'a.dart';

A? f() => null;

常见修复方法

#

如果您可以将导入的库迁移到空安全,则迁移该库并更新或移除已迁移库的语言版本。

如果您无法迁移导入的库,则导入库的语言版本需要早于 2.12(空安全在此版本中默认启用)。