UserModel.fromJson constructor

UserModel.fromJson(
  1. Map<String, dynamic> doc
)

Implementation

factory UserModel.fromJson(Map<String, dynamic> doc) {
  return UserModel.withData(
    type: doc['type'] as String?,
    organizationId: doc['organizationId'] as String?,
    organizationName: doc['organizationName'] as String?,
    name: doc['name'] as String?,
    email: doc['email'] as String?,
    mobileNo: doc['mobileNo'] as int?,
    uid: doc['uid'] as String?,
    notificationToken: doc['notificationToken'] as String?,
    delete: doc['delete'] as bool? ?? false,
    createdOn: doc['createdOn'] is DateTime
        ? doc['createdOn']
        : null,
    createdBy: doc['createdBy'] as String?,
    associations: _safeMap(doc['associations']),
    bulletin: _safeMap(doc['bulletin']),
    age: doc['age'] as int?,
    autoModifiedTimeStamp: doc['autoModifiedTimeStamp'] as DateTime?,
    deviceId: doc['deviceId'] as String?,
    deviceName: doc['deviceName'] as String?,
    doctorId: doc['doctorId'] as String?,
    amcLog: doc['amcLog'] as List<dynamic>?,
    amcPayment: doc['amcPayment'],
    amcStartDate: doc['amcStartDate'] as String?,
    amcValidity: doc['amcValidity'] as String?,
    appVersion: doc['appVersion'] as String?,
    deviceCode: doc['deviceCode'] as String?,
    isActive: doc['isActive'] as bool?,
    lastSeenTime: doc['lastSeenTime'] as String?,
    modifiedAt: doc['modifiedAt'] as DateTime?,
    modifiedTimeStamp: doc['modifiedTimeStamp'] as String?,
    noOfMother: doc['noOfMother'] as int?,
    noOfTests: doc['noOfTests'] as int?,
    sync: doc['sync'] as int?,
    testAccount: doc['testAccount'] as bool?,
    weight: (doc['weight'] is int)
        ? (doc['weight'] as int).toDouble()
        : doc['weight'] as double?,
    patientId: doc['patientId'] as String?,
    platformId: doc['platformId'] as String?,
    platformRegAt: doc['platformRegAt'] as String?,
    documentId: doc['documentId'] as String?,
    organizationNameBabyBeat: doc['organizationNameBabyBeat'] as String?,
    babyBeatAssociation: _safeMap(doc['babyBeatAssociation']),
  );
}