log method

  1. @override
Future<String?> log(
  1. CxLogSeverity severity,
  2. String message,
  3. Map<String, dynamic> data
)
override

Implementation

@override
Future<String?> log(
    CxLogSeverity severity, String message, Map<String, dynamic> data) async {
  try {
    final arguments = {
      'severity': severity.name,
      'message': message,
      'data': data,
    };

    if (arguments['message'] == null || arguments['message'].toString().isEmpty) {
      throw ArgumentError('Message cannot be null or empty');
    }

    final version = await methodChannel.invokeMethod<String>('log', arguments);
    return version;
  } on PlatformException catch (e) {
    debugPrint('Error in log method: $e');
    return null;
  }
}