compound_implements_finalizable 진단: Finalizable를 구현한 Struct/Union

compound_implements_finalizable 진단: Finalizable를 구현한 Struct/Union

Dart 분석기가 만들어 내는 compound_implements_finalizable 진단에 대한 설명이에요.

출처: compound_implements_finalizable

본문

dart:ffi의 StructUnion을 상속한 클래스가 Finalizable을 구현하면 분석기가 이 진단을 만들어요.

FFI에 대한 더 자세한 내용은 C interop using dart:ffi 문서를 확인해 보세요.

예시

다음 코드는 클래스 SFinalizable을 구현해서 이 진단을 만들어요.

import 'dart:ffi';

final class S extends Struct implements Finalizable {
  external Pointer notEmpty;
}

흔한 해결 방법

클래스에서 implements 절을 빼주면 돼요.

import 'dart:ffi';

final class S extends Struct {
  external Pointer notEmpty;
}

더 알아보기