跳到主要内容

ffi_native_invalid_multiple_annotations

Native 函数和字段必须且只能有一个 @Native 注解。

描述

#

当一个声明上存在多个 Native 注解时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为函数 f 关联了两个 Native 注解。

dart
import 'dart:ffi';

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

常见修复

#

移除除一个以外的所有注解

dart
import 'dart:ffi';

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