getCard method

dynamic getCard(
  1. List data,
  2. dynamic context,
  3. dynamic param0,
  4. dynamic backcolor,
  5. dynamic param,
)

Implementation

getCard(List data, context, param0, backcolor, param) {
  myLogAll('getCard');
  List<Widget> items = [];
  for (int i = 0; i < data.length; i++) {
    setCardButtons(context, data[i], param0, backcolor);
    List<Widget> cardBtns =
        getCardButtons(context, data[i], param0, backcolor, param);
    List<Widget> wList = [];
    bool isAllempyt = true;
    if (!isNull(data[i][gLabel]) && !isAfterEmptyCurrent(data[i])) {
      isAllempyt = false;
      /*wList.add(MyGlass({
              gWidth: MediaQuery.of(context).size.width,
              gHeight:  30.0,
              gBorderRadius: 2.0,
              //gMargin: const EdgeInsets.all(1.5),
              //gPadding: const EdgeInsets.all(1.5),
              gBlur: 10.0,
              gAlignment: Alignment.center,
              gBorder: 0.5,
              gColor: data[i][gBackgroundColor] ?? Colors.green,
              gBackgroundColor:
                  Colors.white, //Color.fromARGB(255, 218, 165, 32),
              gChild: getCardTitle(data[i], backcolor)
            }),);*/
      wList.add(getCardTitle(data[i], backcolor));
      wList.add(const SizedBox(height: gVerticalspace));
    }
    if (!isNull(cardBtns)) {
      isAllempyt = false;
      wList.add(((data[i][gWidth] ?? -1) == -1)
          ? Wrap(
              spacing: gHorizonspace, //gap between adjacent items
              runSpacing: gVerticalspace, //gap between lines
              direction: Axis.horizontal,
              children: cardBtns,
            )
          : SingleChildScrollView(
              scrollDirection: Axis.horizontal,
              child: SizedBox(
                width: getDouble(data[i][gWidth]),
                height: getDouble(data[i][gHeight]),
                child: Stack(fit: StackFit.passthrough, children: cardBtns
                    /*[
                Positioned(
                  top: 0,
                  right: 0,
                  child: Text(
                    "0",
                    style: TextStyle(
                      fontSize: 20,
                    ),
                  ),
                ),
                Positioned(
                  top: 40,
                  right: 40,
                  child: Text(
                    "1",
                    style: TextStyle(
                      fontSize: 20,
                    ),
                  ),
                ),
              ]*/

                    ),
              ),
            ));
    }
    if (isAllempyt) {
      continue;
    }
    Widget testWidget =
        Column(crossAxisAlignment: CrossAxisAlignment.start, children: wList);

    items.add(testWidget);
  }

  return ListView.builder(
    itemCount: items.length,
    itemBuilder: (context, index) {
      final item = items[index];
      return ListTile(title: item);
    },
  );
}