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;