detectClipboardValuesInItems method

  1. @override
Future<List<Map<String, dynamic>>> detectClipboardValuesInItems({
  1. List<int>? itemIndexes,
  2. List<String>? patterns,
})
override

Implementation

@override
Future<List<Map<String, dynamic>>> detectClipboardValuesInItems({
  List<int>? itemIndexes,
  List<String>? patterns,
}) async {
  final args = <String, dynamic>{};
  if (patterns != null) {
    args['patterns'] = patterns;
  }
  if (itemIndexes != null) {
    args['itemIndexes'] = itemIndexes;
  }

  final result = await methodChannel.invokeListMethod<dynamic>(
    'detectClipboardValuesInItems',
    args,
  );

  if (result == null) {
    return const <Map<String, dynamic>>[];
  }

  return result
      .map((item) {
        final typed = (item as Map<dynamic, dynamic>).map(
          (key, value) => MapEntry(key as String, value),
        );
        return Map<String, dynamic>.from(typed);
      })
      .toList(growable: false);
}