AdjustRemoteTrigger.fromMap constructor

AdjustRemoteTrigger.fromMap(
  1. dynamic map
)

Implementation

factory AdjustRemoteTrigger.fromMap(dynamic map) {
  try {
    if (map == null || map is! Map) {
      throw Exception('Input map is null or has unexpected type.');
    }

    final String? label = map['label'];
    final dynamic payloadJson = map['payloadJson'];
    if (label == null) {
      throw Exception('Missing required remote trigger label.');
    }

    return AdjustRemoteTrigger(
      label: label,
      payloadJson: payloadJson is String && payloadJson.isNotEmpty
          ? payloadJson
          : '{}',
    );
  } catch (e) {
    throw Exception(
        '[AdjustFlutter]: Failed to create AdjustRemoteTrigger object from given map object. Details: ' +
            e.toString());
  }
}