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