setFormListOne method

dynamic setFormListOne(
  1. dynamic name,
  2. dynamic formDetail,
  3. dynamic context
)

Implementation

setFormListOne(name, formDetail, context) async {
  myLogAll('setFormListOne');
  if (!isNull(_formLists[name] ?? '')) {
    return;
  }
  _formLists[name] = {};
  myLog('formDetail is $formDetail');
  //var formDetail = param[gFormdetail];
  // var btns = param[gBtns];
  Map<dynamic, dynamic> formValue = Map.from(formDetail);

  Map<dynamic, dynamic> itemList = formValue[gItems];
  for (var elementItemList in itemList.entries) {
    Map<dynamic, dynamic> valueItemList = elementItemList.value;

    valueItemList[gTextFontColor] = fromBdckcolor(_lastBackGroundColor);

    //valueItemList = Map.from(valueItemList);
    valueItemList = getMap(valueItemList);
  }
  //Map dataMap = Map.from(itemList);
  Map dataMap = getMap(itemList);
  /* formValue[gItems] = Map.from(itemList);
  formValue[gItems].forEach((key, value) {
    formValue[gItems][key] = getMap(value);
  });*/
  dataMap.forEach((key, value) {
    dataMap[key] = getMap(value);
  });
  myLog('dataMap is $dataMap');
  formValue[gItems] = Map.fromEntries(dataMap.entries.toList()
    ..sort((e1, e2) => e1.value['seq'] - e2.value['seq']));
  myLog('dataMap 0');
  _formLists[name] = formValue;
  if (name == gLogin) {
    SharedPreferences prefs = await SharedPreferences.getInstance();

    setValue(name, gEmail, null, prefs.getString('myid') ?? '', context);
    //setFormValue(name, gEmail, prefs.getString('myid') ?? '');
  }
}