annotation_on_pointer_field
型別為 'Pointer' 的 struct 類欄位不應包含任何註解。
描述
#當在 Struct 的子類中宣告的欄位型別為 Pointer 且同時關聯了註解時,分析器會產生此診斷。
有關 FFI 的更多資訊,請參閱 使用 dart:ffi 進行 C 互操作。
示例
#以下程式碼會產生此診斷,因為欄位 p 在 Struct 的子類中宣告,其型別為 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;
}