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