Profile.fromJson constructor

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

Takes the Map json as an argument and assigns values to nickname, dateOfBirth, sex, levelOfStudies, testList and isSymbols1 Used when loading data from SharedPreferences

Implementation

factory Profile.fromJson(Map<String, dynamic> json) {
  return Profile(
    nickname: json['nickname'] ?? '',
    dateOfBirth: json['dateOfBirth'] != null ? DateTime.parse(json['dateOfBirth']) : DateTime(2000,1,1),
    sex: json['sex'].toString() ?? '',
    levelOfStudies: json['levelOfStudies'].toString() ?? '',
    testList: json['testList'] != null ? (json['testList'] as List<dynamic>).map((test) => Test.fromJson(test)).toList() : [],
    isSymbols1: json['isSymbols1'] ?? true,
  );
}