assetId 属性

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