invalid_annotation_from_deferred_library
來自延遲載入庫的常量值不能用作註解。
描述
#當使用 `deferred` 匯入的庫中的常量用作註解時,分析器會產生此診斷資訊。註解在編譯時進行評估,而延遲載入庫中的常量在編譯時不可用。
瞭解更多資訊,請參閱 延遲載入庫。
示例
#以下程式碼會產生此診斷資訊,因為當庫 dart:math 被 deferred 匯入時,常量 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() {}