跳到主要內容

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(空安全在此版本中預設啟用)。