跳到主內容

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