getContacts method

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

Get a list of contacts with only name and phone number

Implementation

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

  return contacts.map((contact) {
    final Map<dynamic, dynamic> contactMap = contact as Map<dynamic, dynamic>;
    return {
      'name': contactMap['name'] as String? ?? '',
      'number': contactMap['number'] as String? ?? '',
    };
  }).toList();
}