CloudXInitializationResult.fromMap constructor

CloudXInitializationResult.fromMap(
  1. Map? map
)

Builds a result from the native payload.

Parses defensively: a payload that is missing or malformed is reported as a failure rather than thrown, because the caller has no other channel.

Implementation

factory CloudXInitializationResult.fromMap(Map<dynamic, dynamic>? map) {
  if (map == null) {
    return const CloudXInitializationResult(
      success: false,
      message: 'No result returned by the native SDK',
    );
  }
  final success = map['success'] == true;
  if (success) {
    return const CloudXInitializationResult(success: true);
  }
  final code = map['errorCode'];
  final codeName = map['errorCodeName'];
  final message = map['message'];
  return CloudXInitializationResult(
    success: false,
    errorCode: code is int ? code : null,
    errorCodeName: codeName is String ? codeName : null,
    message: message is String ? message : null,
  );
}