ProsModel.fromJson constructor

ProsModel.fromJson(
  1. Map<String, dynamic> json
)

Implementation

ProsModel.fromJson(Map<String, dynamic> json) {
  id = json['id'] ?? json['proId'] ?? 0;
  firstName = json['firstName'] ?? '';
  lastName = json['lastName'] ?? '';
  rating = json['rating'] == null
      ? -1
      : json['rating'] is String
          ? double.parse(json['rating'])
          : json['rating'];
  displayName = json['displayName'] ?? '';
  firebaseId = json['firebaseId'] ?? '';
  allowChat = json['allowChat'] ?? 1;
  thumbnail = json['thumbnail'] ?? '';
  favorite = json['favorite'] ?? 0;
  fCMTokens = json['fcmToken'];
  uniqueId = json['uniqueId'] ?? json['proUniqueId'] ?? '';
  serviceTypeId = json['serviceTypeId'] ?? 0;
  serviceName = json['serviceName'] ?? '';
  actualDistance = json['actualDistance'];
  utcModifier = json['utcModifier'];
  timeBeforeStartTracking = json['timeBeforeStartTracking'] ?? 0;
  //Debugging
  // nextTime = DateTime.now().add(Duration(seconds: 30)).millisecondsSinceEpoch ~/ 1000;
  nextTime = json['nextTime'] ??
      DateTime.now().add(const Duration(hours: 5)).millisecondsSinceEpoch ~/ 1000;
  subCats = (json['subcat'] ?? [])
      .map<SubCatModel>((e) => SubCatModel.fromJson(e))
      .toList();
}