DefaultAssetfinal

注解指定当前库的默认资产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

属性

hashCode int
此对象的哈希值。
无设置器继承的
id String
在此库中的Native外部函数的默认资产名称。
final
runtimeType Type
对象的运行时类型的表示。
无设置器继承的

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承的
toString() String
此对象的字符串表达式。
继承的

运算符

operator ==(Object other) bool
等于运算符。
继承的