import 'package:cathaypay_mobile/model/maxcard_member.dart'; class Profile { String? id; String? userName; String? email; String? fullName; String? phoneNumber; String? personalCardId; List maxCardMembers = []; var userAddress; Profile({this.id, this.userName, this.email, this.fullName, this.phoneNumber, this.personalCardId, this.userAddress}); Profile.fromJson(Map json) { id = json['id']; userName = json['userName']; email = json['email']; fullName = json['fullName']; phoneNumber = json['phoneNumber']; personalCardId = json['personalCardId']; if (json['maxCardMembers'] != null) { maxCardMembers = []; json['maxCardMembers'].forEach((v) { maxCardMembers.add(MaxCardMembers.fromJson(v)); }); } if (json['userAddress'] != null) { userAddress = []; json['userAddress'].forEach((v) { userAddress!.add(v.toString()); }); } } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['userName'] = this.userName; data['email'] = this.email; data['fullName'] = this.fullName; data['phoneNumber'] = this.phoneNumber; data['personalCardId'] = this.personalCardId; data['maxCardMembers'] = this.maxCardMembers.map((v) => v.toJson()).toList(); if (this.userAddress != null) { data['userAddress'] = this.userAddress!.map((v) => v.toJson()).toList(); } return data; } }