跳到主要內容

unnecessary_import

匯入 '{0}' 是不必要的,因為所有使用的元素也由匯入 '{1}' 提供。

描述

#

當匯入不是必需的,因為所有在匯入庫中匯入和引用的名稱也可以透過另一個匯入可見時,分析器會生成此診斷資訊。

示例

#

假設有一個檔案 a.dart 包含以下內容

dart
class A {}

並且,假設有一個檔案 b.dart 包含以下內容

dart
export 'a.dart';

class B {}

以下程式碼會產生此診斷資訊,因為從 a.dart 匯入的類 A 也從 b.dart 匯入。移除 a.dart 的匯入不會改變語義。

dart
import 'a.dart';
import 'b.dart';

void f(A a, B b) {}

常見修復方法

#

如果不需要該匯入,則將其移除。

如果此匯入匯入的某些名稱打算使用但尚未被使用,並且這些名稱未透過其他匯入匯入,則新增對這些名稱的缺失引用。