fromMap static method

SeatsioObject? fromMap(
  1. Map? data
)

Implementation

static SeatsioObject? fromMap(Map? data) {
  if (data == null) {
    return null;
  }

  if (data['objectType'] == 'Table') {
    data['labels'].addAll({'parent': 'table'});
  }

  if (data['seats'] != null) {
    for (int i = 0; i < data['seats'].length; i++) {
      data['seats'][i].addAll(
        {
          'category': data['category'],
          'status': data['status'],
          'forSale': data['forSale'],
          'selectable': data['selectable'],
        },
      );
    }
  }

  return SeatsioObject(
    (b) => b
      ..id = data["id"]
      ..label = data["label"]
      ..uuid = data["uuid"]
      ..objectType = data["objectType"]
      ..labelDetail = SeatsioLabel.fromMap(data["labels"])?.toBuilder()
      ..category = SeatsioCategory.fromMap(data["category"])?.toBuilder()
      ..center = SeatsioPoint.fromMap(data["center"])?.toBuilder()
      ..status = data["status"] ?? ''
      ..forSale = data["forSale"]
      ..selectable = data["selectable"]
      ..seats = data['seats'] != null
          ? List<SeatsioObject>.from(
              data['seats']?.map((x) => SeatsioObject.fromMap(x)))
          : null,
  );
}