`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 진단에 대해 알아볼게요. StructUnion의 서브클래스에 있는 필드는 반드시 external로 표시해야 하는데, 그 규칙을 지키지 않으면 이 진단이 나와요.

출처: field_must_be_external_in_struct

본문

StructUnion의 서브클래스에 있는 필드가 external로 표시되어 있지 않으면 분석기가 이 진단을 만들어요.

FFI에 대한 자세한 내용은 dart:ffi를 사용한 C 상호운용 문서를 참고하세요.

예시

다음 코드는 필드 aexternal로 표시되어 있지 않기 때문에 이 진단을 만들어요.

import 'dart:ffi';

final class C extends Struct {
  @Int16()
  int a;
}

자주 쓰는 해결 방법

필요한 external 수정자를 추가하면 돼요.

import 'dart:ffi';

final class C extends Struct {
  @Int16()
  external int a;
}

더 알아보기