getScreenItem method

dynamic getScreenItem(
  1. Map param,
  2. dynamic context,
  3. int backcolor
)

Implementation

getScreenItem(Map param, context, int backcolor) {
  myLogAll('getScreenItem');
  Map mItemDetail = param[gItem];
  dynamic result = getEmptyWidget();
  for (var element in mItemDetail.entries) {
    if (element.key != gItems && element.key != gItem) {
      return const SizedBox();
    }
    /*dynamic valueMap =
        getMap(isSS() ? getJsonDecode(element.value) : element.value);*/
    dynamic valueMap = getMap(getJsonDecode(element.value));
    if (element.key == gItems) {
      //return result;
      //"{"radios":[{"type":"img","value": "image0","label": "Earn Instant Cashback","fontSize": 20.0,"height": 30.0}, {"type":"img","value": "image1","label": "Build Credit with ease","fontSize": 20.0,"height": 30.0}, {"type":"img","value":"image2","label": "Welcome","fontSize": 20.0,"height": 30.0}]}"
      final double screenHeight = MediaQuery.of(context).size.height;
      for (var element1 in valueMap.entries) {
        if (element1.key == gRadios) {
          List listValue1 = element1.value;
          List<dynamic> listValueNew = [];
          for (int i = 0; i < listValue1.length; i++) {
            listValueNew.add(getMap(listValue1[i]));
          }

          return Radios(listValueNew, backcolor, screenHeight - 250.0);
        }
      }
    }
    if (element.key == gItem) {
      // ignore: void_checks
      Map paramNew = getMap(param);

      paramNew[gItem] = valueMap;
      return getMyItem(paramNew, context, backcolor);
    }
  }
  return result;
}