annotation_on_pointer_field
annotation_on_pointer_field
Dart 애널라이저가 생성하는 annotation_on_pointer_field 진단에 대한 설명이에요.
출처: 원문
본문
타입이 Pointer인 구조체 클래스의 필드는 어떤 애너테이션도 가져서는 안 돼요.
설명
애널라이저는 Struct의 서브클래스에 선언되고 타입이 Pointer인 필드에 애너테이션이 함께 붙어 있을 때 이 진단을 생성해요.
FFI에 대한 더 자세한 내용은 dart:ffi를 사용한 C 연동 문서를 참고해요.
예시
아래 코드는 Struct의 서브클래스에 선언되고 타입이 Pointer인 필드 p에 @Double() 애너테이션이 붙어 있기 때문에 이 진단을 만들어요.
import 'dart:ffi';
final class C extends Struct {
@Double()
external Pointer<Int8> p;
}
일반적인 수정 방법
필드에서 애너테이션을 제거해요.
import 'dart:ffi';
final class C extends Struct {
external Pointer<Int8> p;
}
더 알아보기
FFI와 dart:ffi를 사용한 C 연동에 대한 더 자세한 내용은 관련 문서와 API 문서를 참고해요.