MBLocationTrigger.fromDictionary constructor

MBLocationTrigger.fromDictionary(
  1. Map<String, dynamic> dictionary
)

Initializes a location trigger with the data of the dictionary returned by the APIs.

Implementation

factory MBLocationTrigger.fromDictionary(Map<String, dynamic> dictionary) {
  String id = dictionary['id'] ?? '';
  String address = dictionary['address'] ?? '';
  double latitude = dictionary['latitude'] ?? 0;
  double longitude = dictionary['longitude'] ?? 0;
  double radius = 0;
  if (dictionary['radius'] is double) {
    radius = dictionary['radius'];
  } else if (dictionary['radius'] is int) {
    int radiusInt = dictionary['radius'];
    radius = radiusInt.toDouble();
  }
  int afterDays = dictionary['after'] ?? 0;

  return MBLocationTrigger(
    id: id,
    address: address,
    latitude: latitude,
    longitude: longitude,
    radius: radius,
    afterDays: afterDays,
  );
}