sendFiles method

  1. @override
Future<List<String>> sendFiles(
  1. List<AresFileTransferRequest> requests
)
override

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);
}