class UserModel { final String id; final String name; final String city; final String? profession; final int proState; final String? picture; final String? banner; final int? tarifa; final String? phoneNumber; final String? email; final String? gender; final String? birthday; UserModel({ required this.id, required this.name, required this.city, this.profession, this.proState = 0, this.picture, this.banner, this.tarifa, this.phoneNumber, this.email, this.gender, this.birthday, }); factory UserModel.fromApi(Map json) { final professional = json['professionals'] as Map?; return UserModel( id: json['id'] ?? '', name: json['name'] ?? 'Sin nombre', city: json['city'] ?? '', profession: professional?['profession'], proState: json['pro_state'] ?? 0, picture: json['picture'], banner: professional?['banner_picture'], tarifa: professional?['rate'] != null ? double.tryParse(professional!['rate'].toString())?.toInt() : null, phoneNumber: json['phone'], email: json['email'], gender: json['gender'], birthday: json['birthday'], ); } @override String toString() => 'UserModel(id: $id, name: $name, city: $city, profession: $profession, proState: $proState)'; }