// ignore_for_file: hash_and_equals class Achievement { late int k; int? o; late int rt; late int vt; late int min; late int deci; late String name; late String object; late String category; late bool hidden; late int art; late bool nolb; late String desc; late String n; String? sId; double? v; late int? a; DateTime? t; int? pos; int? total; int? rank; Achievement( {required this.k, this.o, required this.rt, required this.vt, required this.min, required this.deci, required this.name, required this.object, required this.category, required this.hidden, required this.art, required this.nolb, required this.desc, required this.n, this.sId, this.v, required this.a, this.t, this.pos, this.total, this.rank}); @override String toString(){ return "${name}: ${v}"; } Achievement.fromJson(Map json) { k = json['k']; o = json['o']; rt = json['rt']; vt = json['vt']; min = json['min']; deci = json['deci']; name = json['name']; object = json['object']; category = json['category']; hidden = json['hidden']; art = json['art']; nolb = json['nolb']; desc = json['desc']; n = json['n']; sId = json['_id']; v = json['v']?.toDouble(); a = json['a']; t = json['t'] != null ? DateTime.parse(json['t']) : null; pos = json['pos']; total = json['total']; rank = json['rank']; } Map toJson() { final Map data = {}; data['k'] = k; data['o'] = o; data['rt'] = rt; data['vt'] = vt; data['min'] = min; data['deci'] = deci; data['name'] = name; data['object'] = object; data['category'] = category; data['hidden'] = hidden; data['art'] = art; data['nolb'] = nolb; data['desc'] = desc; data['n'] = n; data['_id'] = sId; data['v'] = v; data['a'] = a; data['t'] = t.toString(); data['pos'] = pos; data['total'] = total; data['rank'] = rank; return data; } }