assetId 属性

String? 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;