assetId 属性
final
如果不使用默认值,则表示用来解析 symbol 的资产中的 ID。
如果没有指定资产名称,默认使用当前库的 library
声明中指定的 DefaultAsset 注解所指定的资产 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 作为资产名称。相对于在 Native 注解中指定资产名称,更喜欢在 library
声明中使用 DefaultAsset。
实现
final String? assetId;