class UserProfile { final int userId; final String firstName; final String lastName; final String email; final String phone; const UserProfile({ required this.userId, required this.firstName, required this.lastName, required this.email, required this.phone, }); factory UserProfile.fromJson(Map json) { return UserProfile( userId: (json["UserID"] as num).toInt(), firstName: json["FirstName"] as String? ?? "", lastName: json["LastName"] as String? ?? "", email: json["Email"] as String? ?? "", phone: json["Phone"] as String? ?? "", ); } String get displayName { if (firstName.isNotEmpty && lastName.isNotEmpty) { return "$firstName $lastName"; } else if (firstName.isNotEmpty) { return firstName; } else if (lastName.isNotEmpty) { return lastName; } return "User #$userId"; } }