Profile.fromJson constructor
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,
);
}