GeofenceTrigger constructor

GeofenceTrigger(
  1. dynamic trigger
)

Implementation

GeofenceTrigger(dynamic trigger) {
  final Map t = _asMap(trigger);

  // (WO-049) iOS omits a key it has no value for, and Android can send `"action": null`.
  final dynamic i = t['identifier'];
  identifier = (i is String) ? i : (i?.toString() ?? '');
  final dynamic a = t['action'];
  action = (a is String) ? a : (a?.toString() ?? '');
  final dynamic ts = t['timestamp'];
  timestamp = (ts is String) ? ts : (ts?.toString() ?? '');

  if (t['extras'] is Map) {
    extras = Map.from(t['extras']);
  }
}