getProfilingData method
Implementation
@override
Future<Map<String, String>?> getProfilingData(
String sessionId, String orgId, String fpServer) async {
final result = await methodChannel.invokeMethod('getProfilingData',
{'sessionId': sessionId, 'orgId': orgId, 'fpServer': fpServer});
print('resultInsideMethodChannel: $result');
// Check if the result is not null and is a Map<dynamic, dynamic>
print('resultIsMap: ${result is Map<dynamic, dynamic>}');
print('resultIsNotNull: ${result != null}');
print('resultSessionId: ${result['sessionId']}');
print('resultSessionIsNullOrNot: ${result['sessionId'] != null}');
Map<String, String>? profilingData = {
'sessionId': 'null',
'status': 'Not Completed'
};
if (result != null &&
result['sessionId'] != null &&
result is Map<dynamic, dynamic>) {
// Convert the result to Map<String, String>
print('resultInsideIf');
print('resultCast: ${result.cast<String, String>()}');
profilingData = result.cast<String, String>();
print('resultProfilingDataInsideMethodChannel: $profilingData');
return profilingData;
}
print('resultOutsideIf');
return profilingData;
}