getPermissions method
Implementation
@override
Future<List<AppPermission>> getPermissions() async {
try {
final result = await methodChannel.invokeMethod<List<dynamic>>('getPermissions');
if (result == null) {
return [];
}
List<AppPermission> permissions = [];
for (var item in result) {
if (item is Map) {
Map<String, dynamic> convertedMap = _convertMapToStringDynamic(item);
permissions.add(AppPermission.fromJson(convertedMap));
}
}
return permissions;
} catch (e) {
debugPrint('Error in getPermissions: $e');
return [];
}
}