`field_must_be_external_in_struct`: Struct·Union 필드는 external로 표시해야 해요
field_must_be_external_in_struct: Struct·Union 필드는 external로 표시해야 해요
Dart 분석기가 내는 field_must_be_external_in_struct 진단에 대해 알아볼게요. Struct나 Union의 서브클래스에 있는 필드는 반드시 external로 표시해야 하는데, 그 규칙을 지키지 않으면 이 진단이 나와요.
본문
Struct나 Union의 서브클래스에 있는 필드가 external로 표시되어 있지 않으면 분석기가 이 진단을 만들어요.
FFI에 대한 자세한 내용은 dart:ffi를 사용한 C 상호운용 문서를 참고하세요.
예시
다음 코드는 필드 a가 external로 표시되어 있지 않기 때문에 이 진단을 만들어요.
import 'dart:ffi';
final class C extends Struct {
@Int16()
int a;
}
자주 쓰는 해결 방법
필요한 external 수정자를 추가하면 돼요.
import 'dart:ffi';
final class C extends Struct {
@Int16()
external int a;
}