跳到主要內容

invalid_annotation_from_deferred_library

來自延遲載入庫的常量值不能用作註解。

描述

#

當使用 `deferred` 匯入的庫中的常量用作註解時,分析器會產生此診斷資訊。註解在編譯時進行評估,而延遲載入庫中的常量在編譯時不可用。

瞭解更多資訊,請參閱 延遲載入庫

示例

#

以下程式碼會產生此診斷資訊,因為當庫 dart:mathdeferred 匯入時,常量 pi 被用作註解:

dart
import 'dart:math' deferred as math;

@math.pi
void f() {}

常見修復方法

#

如果需要將此常量用作註解,請從匯入中移除 deferred 關鍵字。

dart
import 'dart:math' as math;

@math.pi
void f() {}

如果可以使用其他常量作為註解,請將註解替換為不同的常量。

dart
@deprecated
void f() {}