reportError method

  1. @override
Future<String?> reportError(
  1. String message,
  2. Map<String, dynamic>? data,
  3. String? stackTrace
)
override

Implementation

@override
Future<String?> reportError(
    String message, Map<String, dynamic>? data, String? stackTrace) async {
  Map<String, Object?> arguments;
  if (stackTrace != null && stackTrace.trim().isNotEmpty) {
    final parsed = CxStackTraceParser.parse(stackTrace);
    onParsedStackTrace?.call(parsed);
    arguments = {'message': message, 'data': data, 'parsedStackTrace': parsed.toMap()};
  } else {
    arguments = {'message': message, 'data': data};
  }
  final version =
      await methodChannel.invokeMethod<String>('reportError', arguments);
  return version;
}