getCard method
dynamic
getCard(
- List data,
- dynamic context,
- dynamic param0,
- dynamic backcolor,
- 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);
},
);
}