packed_annotation
Struct 只能有一个 'Packed' 注解。
描述
#当 Struct
的子类包含多个 Packed
注解时,分析器会产生此诊断。
有关 FFI 的更多信息,请参阅 使用 dart:ffi 进行 C 语言互操作。
示例
#以下代码会产生此诊断,因为类 C
(它是 Struct
的子类)有两个 Packed
注解
dart
import 'dart:ffi';
@Packed(1)
@Packed(1)
final class C extends Struct {
external Pointer<Uint8> notEmpty;
}
常见修复方法
#移除除一个之外的所有注解
dart
import 'dart:ffi';
@Packed(1)
final class C extends Struct {
external Pointer<Uint8> notEmpty;
}