跳到主要内容

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