|
|
|
|
@ -25,6 +25,7 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
bool isArabic = AppState().isArabic(context);
|
|
|
|
|
return Consumer(builder: (BuildContext context, AdVM adVM, Widget? child) {
|
|
|
|
|
String roleAppState = "";
|
|
|
|
|
String roleName = "";
|
|
|
|
|
@ -56,7 +57,7 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
builder: (context) {
|
|
|
|
|
List<DropValue> vehicleBrandsDrop = [];
|
|
|
|
|
for (var element in adVM.vehicleBrands) {
|
|
|
|
|
vehicleBrandsDrop.add(DropValue(element.id?.toInt() ?? 0, element.vehicleBrandDescription ?? "", ""));
|
|
|
|
|
vehicleBrandsDrop.add(DropValue(element.id?.toInt() ?? 0, isArabic ? element.vehicleBrandDescriptionN ?? "" : element.vehicleBrandDescription ?? "", ""));
|
|
|
|
|
}
|
|
|
|
|
return DropdownField(
|
|
|
|
|
(DropValue value) => adVM.updateSelectionVehicleBrandId(SelectionModel(selectedId: value.id, selectedOption: value.value)),
|
|
|
|
|
@ -106,12 +107,16 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
Builder(builder: (context) {
|
|
|
|
|
List<DropValue> vehicleModelsDrop = [];
|
|
|
|
|
for (var element in adVM.vehicleModels) {
|
|
|
|
|
vehicleModelsDrop.add(DropValue(element.id?.toInt() ?? 0, element.model ?? "", ""));
|
|
|
|
|
// vehicleModelsDrop.add(DropValue(element.id?.toInt() ?? 0, element.model ?? "", ""));
|
|
|
|
|
vehicleModelsDrop.add(DropValue(element.id?.toInt() ?? 0, isArabic ? (element.modelN ?? element.model ?? ""): (element.model ?? ""), "",
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
return DropdownField(
|
|
|
|
|
(DropValue value) => adVM.updateSelectionVehicleModelId(SelectionModel(selectedId: value.id, selectedOption: value.value)),
|
|
|
|
|
list: vehicleModelsDrop,
|
|
|
|
|
dropdownValue: adVM.vehicleModelId.selectedId != -1 ? DropValue(adVM.vehicleModelId.selectedId, adVM.vehicleModelId.selectedOption, "") : null,
|
|
|
|
|
// dropdownValue: adVM.vehicleModelId.selectedId != -1 ? DropValue(adVM.vehicleModelId.selectedId, adVM.vehicleModelId.selectedOption, "") : null,
|
|
|
|
|
dropdownValue: adVM.vehicleModelId.selectedId != -1 ? vehicleModelsDrop.firstWhere((item) => item.id == adVM.vehicleModelId.selectedId,) : null,
|
|
|
|
|
hint: LocaleKeys.vehicleModel.tr(),
|
|
|
|
|
errorValue: adVM.vehicleModelId.errorValue,
|
|
|
|
|
);
|
|
|
|
|
@ -135,13 +140,17 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
Builder(builder: (context) {
|
|
|
|
|
List<DropValue> vehicleColorsDrop = [];
|
|
|
|
|
for (var element in adVM.vehicleColors) {
|
|
|
|
|
vehicleColorsDrop.add(DropValue(element.id?.toInt() ?? 0, element.color ?? "", ""));
|
|
|
|
|
// vehicleColorsDrop.add(DropValue(element.id?.toInt() ?? 0, element.color ?? "", ""));
|
|
|
|
|
vehicleColorsDrop.add(DropValue(element.id?.toInt() ?? 0, isArabic ? (element.colorN ?? element.color ?? ""): (element.color ?? ""), "",
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
return DropdownField(
|
|
|
|
|
(DropValue value) => adVM.updateSelectionVehicleColorId(SelectionModel(selectedId: value.id, selectedOption: value.value)),
|
|
|
|
|
list: vehicleColorsDrop,
|
|
|
|
|
hint: LocaleKeys.vehicleColor.tr(),
|
|
|
|
|
dropdownValue: adVM.vehicleColorId.selectedId != -1 ? DropValue(adVM.vehicleColorId.selectedId, adVM.vehicleColorId.selectedOption, "") : null,
|
|
|
|
|
// dropdownValue: adVM.vehicleColorId.selectedId != -1 ? DropValue(adVM.vehicleColorId.selectedId, adVM.vehicleColorId.selectedOption, "") : null,
|
|
|
|
|
dropdownValue: adVM.vehicleColorId.selectedId != -1 ? vehicleColorsDrop.firstWhere((item) => item.id == adVM.vehicleColorId.selectedId,) : null,
|
|
|
|
|
errorValue: adVM.vehicleColorId.errorValue,
|
|
|
|
|
);
|
|
|
|
|
}),
|
|
|
|
|
@ -149,12 +158,14 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
Builder(builder: (context) {
|
|
|
|
|
List<DropValue> vehicleConditionsDrop = [];
|
|
|
|
|
for (var element in adVM.vehicleConditions) {
|
|
|
|
|
vehicleConditionsDrop.add(DropValue(element.id?.toInt() ?? 0, element.condition ?? "", ""));
|
|
|
|
|
vehicleConditionsDrop.add(DropValue(element.id?.toInt() ?? 0, isArabic ? (element.conditionN ?? element.condition ?? ""): (element.condition ?? ""), ""));
|
|
|
|
|
// vehicleConditionsDrop.add(DropValue(element.id?.toInt() ?? 0, element.condition ?? "", ""));
|
|
|
|
|
}
|
|
|
|
|
return DropdownField(
|
|
|
|
|
(DropValue value) => adVM.updateSelectionVehicleConditionId(SelectionModel(selectedId: value.id, selectedOption: value.value)),
|
|
|
|
|
list: vehicleConditionsDrop,
|
|
|
|
|
dropdownValue: adVM.vehicleConditionId.selectedId != -1 ? DropValue(adVM.vehicleConditionId.selectedId, adVM.vehicleConditionId.selectedOption, "") : null,
|
|
|
|
|
dropdownValue: adVM.vehicleConditionId.selectedId != -1 ? vehicleConditionsDrop.firstWhere((item) => item.id == adVM.vehicleConditionId.selectedId,) : null,
|
|
|
|
|
// dropdownValue: adVM.vehicleConditionId.selectedId != -1 ? DropValue(adVM.vehicleConditionId.selectedId, adVM.vehicleConditionId.selectedOption, "") : null,
|
|
|
|
|
hint: LocaleKeys.vehicleCondition.tr(),
|
|
|
|
|
errorValue: adVM.vehicleConditionId.errorValue,
|
|
|
|
|
);
|
|
|
|
|
@ -163,13 +174,15 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
Builder(builder: (context) {
|
|
|
|
|
List<DropValue> vehicleCategoriesDrop = [];
|
|
|
|
|
for (var element in adVM.vehicleCategories) {
|
|
|
|
|
vehicleCategoriesDrop.add(DropValue(element.id?.toInt() ?? 0, element.category ?? "", ""));
|
|
|
|
|
vehicleCategoriesDrop.add(DropValue(element.id?.toInt() ?? 0, isArabic ? (element.categoryN ?? element.category ?? ""): (element.category ?? ""), ""));
|
|
|
|
|
// vehicleCategoriesDrop.add(DropValue(element.id?.toInt() ?? 0, element.category ?? "", ""));
|
|
|
|
|
}
|
|
|
|
|
return DropdownField(
|
|
|
|
|
(DropValue value) => adVM.updateSelectionVehicleCategoryId(SelectionModel(selectedId: value.id, selectedOption: value.value)),
|
|
|
|
|
list: vehicleCategoriesDrop,
|
|
|
|
|
hint: LocaleKeys.vehicleCategory.tr(),
|
|
|
|
|
dropdownValue: adVM.vehicleCategoryId.selectedId != -1 ? DropValue(adVM.vehicleCategoryId.selectedId, adVM.vehicleCategoryId.selectedOption, "") : null,
|
|
|
|
|
dropdownValue: adVM.vehicleCategoryId.selectedId != -1 ? vehicleCategoriesDrop.firstWhere((item) => item.id == adVM.vehicleCategoryId.selectedId,) : null,
|
|
|
|
|
// dropdownValue: adVM.vehicleCategoryId.selectedId != -1 ? DropValue(adVM.vehicleCategoryId.selectedId, adVM.vehicleCategoryId.selectedOption, "") : null,
|
|
|
|
|
errorValue: adVM.vehicleCategoryId.errorValue,
|
|
|
|
|
);
|
|
|
|
|
}),
|
|
|
|
|
@ -191,13 +204,15 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
Builder(builder: (context) {
|
|
|
|
|
List<DropValue> vehicleTransmissionsDrop = [];
|
|
|
|
|
for (var element in adVM.vehicleTransmissions) {
|
|
|
|
|
vehicleTransmissionsDrop.add(DropValue(element.id?.toInt() ?? 0, element.transmission ?? "", ""));
|
|
|
|
|
vehicleTransmissionsDrop.add(DropValue(element.id?.toInt() ?? 0, isArabic ? (element.transmissionN ?? element.transmission ?? ""): (element.transmission ?? ""), ""));
|
|
|
|
|
// vehicleTransmissionsDrop.add(DropValue(element.id?.toInt() ?? 0, element.transmission ?? "", ""));
|
|
|
|
|
}
|
|
|
|
|
return DropdownField(
|
|
|
|
|
(DropValue value) => adVM.updateSelectionVehicleTransmissionId(SelectionModel(selectedId: value.id, selectedOption: value.value)),
|
|
|
|
|
list: vehicleTransmissionsDrop,
|
|
|
|
|
hint: LocaleKeys.vehicleTransmission.tr(),
|
|
|
|
|
dropdownValue: adVM.vehicleTransmissionId.selectedId != -1 ? DropValue(adVM.vehicleTransmissionId.selectedId, adVM.vehicleTransmissionId.selectedOption, "") : null,
|
|
|
|
|
dropdownValue: adVM.vehicleTransmissionId.selectedId != -1 ? vehicleTransmissionsDrop.firstWhere((item) => item.id == adVM.vehicleTransmissionId.selectedId,) : null,
|
|
|
|
|
//dropdownValue: adVM.vehicleTransmissionId.selectedId != -1 ? DropValue(adVM.vehicleTransmissionId.selectedId, adVM.vehicleTransmissionId.selectedOption, "") : null,
|
|
|
|
|
errorValue: adVM.vehicleTransmissionId.errorValue,
|
|
|
|
|
);
|
|
|
|
|
}),
|
|
|
|
|
@ -206,12 +221,14 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
Builder(builder: (context) {
|
|
|
|
|
List<DropValue> vehicleCountriesDrop = [];
|
|
|
|
|
for (var element in adVM.vehicleCountries) {
|
|
|
|
|
vehicleCountriesDrop.add(DropValue(element.id?.toInt() ?? 0, element.countryName ?? "", ""));
|
|
|
|
|
vehicleCountriesDrop.add(DropValue(element.id?.toInt() ?? 0, isArabic ? (element.countryNameN ?? element.countryName ?? ""): (element.countryName ?? ""), ""));
|
|
|
|
|
// vehicleCountriesDrop.add(DropValue(element.id?.toInt() ?? 0, element.countryName ?? "", ""));
|
|
|
|
|
}
|
|
|
|
|
return DropdownField(
|
|
|
|
|
(DropValue value) => adVM.updateSelectionVehicleCountryId(SelectionModel(selectedOption: value.value, selectedId: value.id)),
|
|
|
|
|
list: vehicleCountriesDrop,
|
|
|
|
|
dropdownValue: adVM.vehicleCountryId.selectedId != -1 ? DropValue(adVM.vehicleCountryId.selectedId, adVM.vehicleCountryId.selectedOption, "") : null,
|
|
|
|
|
dropdownValue: adVM.vehicleCountryId.selectedId != -1 ? vehicleCountriesDrop.firstWhere((item) => item.id == adVM.vehicleCountryId.selectedId,) : null,
|
|
|
|
|
// dropdownValue: adVM.vehicleCountryId.selectedId != -1 ? DropValue(adVM.vehicleCountryId.selectedId, adVM.vehicleCountryId.selectedOption, "") : null,
|
|
|
|
|
hint: LocaleKeys.vehicleCountry.tr(),
|
|
|
|
|
errorValue: adVM.vehicleCountryId.errorValue,
|
|
|
|
|
);
|
|
|
|
|
@ -227,12 +244,14 @@ class VehicleDetails extends StatelessWidget {
|
|
|
|
|
Builder(builder: (context) {
|
|
|
|
|
List<DropValue> vehicleCitiesDrop = [];
|
|
|
|
|
for (var element in adVM.vehicleCities) {
|
|
|
|
|
vehicleCitiesDrop.add(DropValue(element.id?.toInt() ?? 0, element.cityName ?? "", ""));
|
|
|
|
|
vehicleCitiesDrop.add(DropValue(element.id?.toInt() ?? 0, isArabic ? (element.cityNameN ?? element.cityName ?? ""): (element.cityName ?? ""), ""));
|
|
|
|
|
// vehicleCitiesDrop.add(DropValue(element.id?.toInt() ?? 0, element.cityName ?? "", ""));
|
|
|
|
|
}
|
|
|
|
|
return DropdownField(
|
|
|
|
|
(DropValue value) => adVM.updateSelectionVehicleCityId(SelectionModel(selectedId: value.id, selectedOption: value.value)),
|
|
|
|
|
list: vehicleCitiesDrop,
|
|
|
|
|
dropdownValue: adVM.vehicleCityId.selectedId != -1 ? DropValue(adVM.vehicleCityId.selectedId, adVM.vehicleCityId.selectedOption, "") : null,
|
|
|
|
|
dropdownValue: adVM.vehicleCityId.selectedId != -1 ? vehicleCitiesDrop.firstWhere((item) => item.id == adVM.vehicleCityId.selectedId,) : null,
|
|
|
|
|
// dropdownValue: adVM.vehicleCityId.selectedId != -1 ? DropValue(adVM.vehicleCityId.selectedId, adVM.vehicleCityId.selectedOption, "") : null,
|
|
|
|
|
hint: LocaleKeys.vehicleCity.tr(),
|
|
|
|
|
errorValue: adVM.vehicleCityId.errorValue,
|
|
|
|
|
);
|
|
|
|
|
|