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;
}