assetId 属性
final
如果未使用默认值,则表示 symbol 解析的资产 ID。
如果没有指定资产名称,则默认使用当前库的 library
声明上指定的资产 ID,如果当前库上没有 DefaultAsset 注解,则使用库的 URI(作为字符串)。
示例(文件 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);
示例 3(文件 package:a/a.dart
)
@Native<Int64 Function(Int64, Int64)>(assetId: 'package:a/a.dart')
external int sum(int a, int b);
以上三个示例都是等效的。
优先使用库 URI 作为资产名称,而不是指定它。优先在 library
声明上使用 DefaultAsset,而不是在 Native 注解中指定资产名称。
实现
final String? assetId;