openScanner method

  1. @override
Future<List<Map<String, dynamic>>> openScanner()
override

Implementation

@override
Future<List<Map<String, dynamic>>> openScanner() async {
  final List<dynamic>? rawResults =
      await methodChannel.invokeMethod<List<dynamic>>('openScanner');
  if (rawResults == null) {
    return const [];
  }

  return rawResults
      .whereType<Map<dynamic, dynamic>>()
      .map((entry) => entry.map(
            (key, value) => MapEntry(key.toString(), value),
          ))
      .map((entry) => Map<String, dynamic>.from(entry))
      .toList();
}