updateDropwDonw method

dynamic updateDropwDonw({
  1. required DropdownSearchProduction child,
  2. bool isForceReFresh = false,
})

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;
  }
}