跳到主要内容

deprecated_export_use

间接导入 '{0}' 的能力已弃用。

描述

#

当一个库从第二个库导入一个名称,而第二个库从第三个库导出该名称,但已表明将来不会再导出第三个库时,分析器会生成此诊断消息。

示例

#

假设有一个库 a.dart 定义了类 A

dart
class A {}

假设有第二个库 b.dart 导出了 a.dart,但已将此导出标记为已弃用

dart
import 'a.dart';

@deprecated
export 'a.dart';

以下代码会生成此诊断消息,因为类 A 在未来的某个版本中将不再从 b.dart 导出

dart
import 'b.dart';

A? a;

常见修复方法

#

如果该名称可以从你可以导入的其他库中获取,则将现有导入替换为导入该库(如果你仍需要旧的导入,则添加定义该名称的库的导入)。

dart
import 'a.dart';

A? a;

如果该名称不可用,则查找库作者提供的说明或直接联系他们,以了解如何更新你的代码。