メインコンテンツにスキップ

ffi_native_invalid_multiple_annotations

ネイティブ関数とフィールドには、正確に1つの@Nativeアノテーションが必要です。

説明

#

1つの宣言に複数のNativeアノテーションがある場合、アナライザーはこの診断を生成します。

#

以下のコードは、関数fに2つのNativeアノテーションが関連付けられているため、この診断を生成します。

dart
import 'dart:ffi';

@Native<Int32 Function(Int32)>()
@Native<Int32 Function(Int32)>(isLeaf: true)
external int f(int v);

一般的な修正

#

アノテーションを1つだけ残してすべて削除してください。

dart
import 'dart:ffi';

@Native<Int32 Function(Int32)>(isLeaf: true)
external int f(int v);