注解指定当前库的默认资产ID。
此注解仅适用于library
声明。
编译器和/或运行时提供从资产ID到本地库的绑定,这取决于目标平台和架构。编译器/运行时可以解析标识符(符号),与本地库进行匹配,查找原生函数实现,然后用作external
Dart函数声明的实现。
如果用作library
声明的注解,则该库中所有带有Native注解的外部函数都将使用指定的资产id进行原生函数解析(除非被Native.assetId覆盖)。
如果没有提供DefaultAsset注解,则当前库的URI是Native注解外部函数的默认资产ID。
示例(文件package:a/a.dart
)
@Native<Int64 Function(Int64, Int64)>()
external int sum(int a, int b);
示例2(文件package:a/a.dart
)
@DefaultAsset('package:a/a.dart')
library a;
import 'dart:ffi';
@Native<Int64 Function(Int64, Int64)>()
external int sum(int a, int b);
以上两个示例是等效的。
在可能的情况下,优先使用库URI作为资产名称。
注意:这是一个实验性特性,未来可能会有所改变。
- 注解
-
- @Since('2.19')
构造函数
- DefaultAsset(String id)
-
const
属性
方法
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承的
-
toString(
) → String - 此对象的字符串表达式。继承的
运算符
-
operator ==(
Object other) → bool - 等于运算符。继承的