Merge branch 'wala_plus_with_dialog_removal' of http://34.17.182.140/Haroon6138/mohemm-flutter-app into wala_plus_with_dialog_removal
* 'wala_plus_with_dialog_removal' of http://34.17.182.140/Haroon6138/mohemm-flutter-app: made the city search functionalmaster
commit
f483c858ef
@ -0,0 +1,51 @@
|
||||
class WalaPlusCityModel {
|
||||
int? cityId;
|
||||
String? cityNameAr;
|
||||
String? cityNameEn;
|
||||
String? countryNameAr;
|
||||
String? countryNameEn;
|
||||
|
||||
WalaPlusCityModel({
|
||||
this.cityId,
|
||||
this.cityNameAr,
|
||||
this.cityNameEn,
|
||||
this.countryNameAr,
|
||||
this.countryNameEn,
|
||||
});
|
||||
|
||||
factory WalaPlusCityModel.fromJson(Map<String, dynamic> json) {
|
||||
return WalaPlusCityModel(
|
||||
cityId:
|
||||
json['city_id'] is int
|
||||
? json['city_id']
|
||||
: int.tryParse(json['city_id']?.toString() ?? ''),
|
||||
cityNameAr: json['city_name_ar']?.toString(),
|
||||
cityNameEn: json['city_name_en']?.toString(),
|
||||
countryNameAr: json['country_name_ar']?.toString(),
|
||||
countryNameEn: json['country_name_en']?.toString(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'city_id': cityId,
|
||||
'city_name_ar': cityNameAr,
|
||||
'city_name_en': cityNameEn,
|
||||
'country_name_ar': countryNameAr,
|
||||
'country_name_en': countryNameEn,
|
||||
};
|
||||
}
|
||||
|
||||
String getDisplayName(bool isAr) {
|
||||
String? primary = isAr ? cityNameAr : cityNameEn;
|
||||
if (primary != null && primary.trim().isNotEmpty) return primary.trim();
|
||||
String? fallback = isAr ? cityNameEn : cityNameAr;
|
||||
return fallback?.trim() ?? '';
|
||||
}
|
||||
|
||||
bool get isAllCities {
|
||||
String en = (cityNameEn ?? '').trim().toLowerCase();
|
||||
String ar = (cityNameAr ?? '').trim();
|
||||
return en == 'all cities' || ar == 'جميع المدن';
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue