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() {}