跳到主要內容

sdk_version_never

型別 'Never' 直到版本 2.12.0 才支援,但此程式碼需要能夠在更早的版本上執行。

描述

#

當分析器在 SDK 約束的下限小於 2.12.0 的程式碼中找到對類 Never 的引用時,會產生此診斷。此型別在早期版本中未定義,因此此程式碼無法在早期版本的 SDK 上執行。

示例

#

以下是一個定義 SDK 約束下限小於 2.12.0 的 pubspec 示例

yaml
environment:
  sdk: '>=2.5.0 <2.6.0'

在該包含該 pubspec 檔案的包中,以下程式碼會產生此診斷

dart
Never n;

常見修復方法

#

如果您不需要支援舊版本的 SDK,則可以提高 SDK 約束以允許使用該型別

yaml
environment:
  sdk: '>=2.12.0 <2.13.0'

如果您需要支援舊版本的 SDK,則重寫程式碼以不引用此型別

dart
dynamic x;