sendFiles method
Accepts multiple requests and returns IDs in the same order.
Implementation
@override
Future<List<String>> sendFiles(List<AresFileTransferRequest> requests) async {
final transferIds = await methodChannel.invokeListMethod<String>(
'sendFiles',
requests.map((request) => request.toMap()).toList(growable: false),
);
if (transferIds == null || transferIds.length != requests.length) {
throw const FormatException(
'The platform returned an invalid transfer ID list.',
);
}
if (transferIds.any((id) => id.isEmpty)) {
throw const FormatException(
'The platform returned an empty transfer ID.',
);
}
return List<String>.unmodifiable(transferIds);
}