ffi_native_invalid_duplicate_default_asset 진단: 라이브러리에 @DefaultAsset 애노테이션이 두 개 이상 있을 때

ffi_native_invalid_duplicate_default_asset 진단: 라이브러리에 @DefaultAsset 애노테이션이 두 개 이상 있을 때

Dart 분석기가 내보내는 진단에는 이름이 있어요. ffi_native_invalid_duplicate_default_asset한 라이브러리 지시문에 @DefaultAsset 애노테이션을 두 개 이상 붙였을 때 분석기가 알려주는 컴파일 타임 진단이에요. 네이티브 에셋의 기본 경로를 지정하는 애노테이션은 라이브러리당 하나만 의미가 있어요.

출처: ffi_native_invalid_duplicate_default_asset

본문

설명

분석기는 라이브러리 지시문(library directive)에 DefaultAsset 애노테이션이 두 개 이상 연결돼 있을 때 이 진단을 만들어요.

예시

아래 코드는 라이브러리 지시문에 DefaultAsset 애노테이션이 두 개 달려 있어서 이 진단을 만들어요.

@DefaultAsset('a')
@DefaultAsset('b')
library;

import 'dart:ffi';

흔한 해결 방법

DefaultAsset 애노테이션 중 하나만 남기고 나머지는 모두 제거해요.

@DefaultAsset('a')
library;

import 'dart:ffi';

더 알아보기