setValueByKeyNew method

void setValueByKeyNew(
  1. dynamic chiTietDon, {
  2. dynamic value = "",
  3. List<Widget> lsRows = const [],
})

Implementation

void setValueByKeyNew(dynamic chiTietDon,
    {dynamic value = "", List<Widget> lsRows = const []}) {
  // Control control = findControlInputFormAllPage(key);

  if (lsRows.isEmpty) {
    lsRows = lsRow;
  }
  for (var element in lsRows) {
    Row row = element as Row;
    for (var child in row.children) {
      try {
        // Expanded exp = child as Expanded;
        if (child is FormObject) {
          FormObject form = child as FormObject;
          Control control = form.control!;
          if (chiTietDon[control.id.toUpperCase()] != null) {
            if (control.formatShow == FormatValuePresent.Percent) {
              control.value.value =
                  chiTietDon[control.id.toUpperCase()]?.toString() ?? "0";
            } else if (control.formatShow == FormatValuePresent.Money) {
              control.value.value =
                  chiTietDon[control.id.toUpperCase()]?.toInt()?.toString() ??
                      "0";
            } else {
              control.value.value =
                  chiTietDon[control.id.toUpperCase()]?.toString() ?? "";
            }
          }
        }
      } catch (e) {
        printDebug(e);
      }
    }
  }
}