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);