跳到主要內容

annotation_on_pointer_field

型別為 'Pointer' 的 struct 類欄位不應包含任何註解。

描述

#

當在 Struct 的子類中宣告的欄位型別為 Pointer 且同時關聯了註解時,分析器會產生此診斷。

有關 FFI 的更多資訊,請參閱 使用 dart:ffi 進行 C 互操作

示例

#

以下程式碼會產生此診斷,因為欄位 pStruct 的子類中宣告,其型別為 Pointer,並且具有註解 @Double()

dart
import 'dart:ffi';

final class C extends Struct {
  @Double()
  external Pointer<Int8> p;
}

常見修復方法

#

從欄位中移除註解

dart
import 'dart:ffi';

final class C extends Struct {
  external Pointer<Int8> p;
}