User.fromJson constructor

User.fromJson(
  1. Map<String, dynamic> json, {
  2. ValueSerializer? serializer,
})

Implementation

factory User.fromJson(
  Map<String, dynamic> json, {
  ValueSerializer? serializer,
}) {
  serializer ??= driftRuntimeOptions.defaultSerializer;
  return User(
    id: serializer.fromJson<int>(json['id']),
    fetchedAt: serializer.fromJson<DateTime?>(json['fetchedAt']),
    studentId: serializer.fromJson<String>(json['studentId']),
    nameZh: serializer.fromJson<String>(json['nameZh']),
    nameEn: serializer.fromJson<String?>(json['nameEn']),
    dateOfBirth: serializer.fromJson<DateTime?>(json['dateOfBirth']),
    programZh: serializer.fromJson<String?>(json['programZh']),
    programEn: serializer.fromJson<String?>(json['programEn']),
    departmentZh: serializer.fromJson<String?>(json['departmentZh']),
    departmentEn: serializer.fromJson<String?>(json['departmentEn']),
    avatarFilename: serializer.fromJson<String>(json['avatarFilename']),
    email: serializer.fromJson<String>(json['email']),
    passwordExpiresInDays: serializer.fromJson<int?>(
      json['passwordExpiresInDays'],
    ),
    semestersFetchedAt: serializer.fromJson<DateTime?>(
      json['semestersFetchedAt'],
    ),
  );
}