updateDropwDonw method
Implementation
updateDropwDonw(
{required DropdownSearchProduction child, bool isForceReFresh = false}) {
DropdownSearchProduction form = child;
dynamic valueSelected;
if (form.control?.isNotSelectDefaultValue != null &&
form.control!.isNotSelectDefaultValue &&
!isForceReFresh) {
return;
}
if (form.control?.valueSelected != null) {
valueSelected = form.control?.valueSelected;
} else {
if (form.control?.formatShow == FormatValuePresent.Money) {
valueSelected = form.control?.listData.firstWhere(
(element) =>
element[form.control?.keyGetValueForID]?.toInt()?.toString() ==
form.control?.value.value, orElse: (() {
if (form.control?.listData != null &&
form.control!.listData.isNotEmpty) {
return form.control!.listData[0];
}
return null;
}));
// printDebug(valueSelected);
// if(valueSelected == )
} else {
// printDebug(form.control!.keyGetValueForID);
valueSelected = form.control?.listData.firstWhere(
(element) =>
element[form.control?.keyGetValueForID] ==
form.control?.value.value, orElse: () {
if (form.control?.listData != null &&
form.control!.listData.isNotEmpty) {
return form.control?.listData[0];
}
return null;
});
}
}
if (valueSelected != null) {
form.control?.setValue(valueSelected[form.control?.keyGetValueForShow]);
form.control?.setValueSelected(valueSelected);
form.controller.text = valueSelected[form.control?.keyGetValueForShow];
} else {
form.control?.setValue(form.control!.value.value);
form.control?.setValueSelected(valueSelected);
form.controller.text = form.control!.value.value;
}
}