NativeCrashEvent.fromNativeData constructor

NativeCrashEvent.fromNativeData(
  1. Map<String, dynamic> data,
  2. String sessionId
)

创建系统崩溃事件的工厂方法

Implementation

factory NativeCrashEvent.fromNativeData(
  Map<String, dynamic> data,
  String sessionId
) {
  return NativeCrashEvent(
    sessionId: sessionId,
    crashType: data['type'] ?? 'unknown',
    platform: data['platform'] ?? 'unknown',
    errorMessage: data['errorMessage'] ?? 'Unknown error',
    stackTrace: data['stackTrace'] ?? 'No stack trace',
    deviceInfo: _safeMapConversion(data['deviceInfo']),
    appInfo: _safeMapConversion(data['appInfo']),
    memoryInfo: _safeMapConversion(data['memoryInfo']),
    threadInfo: _safeMapConversion(data['threadInfo']),
    severity: _determineSeverity(data['type']),
    timestamp: DateTime.fromMillisecondsSinceEpoch(
      data['timestamp'] ?? DateTime.now().millisecondsSinceEpoch,
    ),
  );
}