getProfilingData method

  1. @override
Future<Map<String, String>?> getProfilingData(
  1. String sessionId,
  2. String orgId,
  3. String fpServer
)
override

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;
}