createWidget method
Implementation
@override
Widget createWidget(BuildContext context, CardData cardData) {
final children = <Widget>[];
if (cardData.topBanner != null) {
children.add(_buildBanner(context, cardData.topBanner!));
}
children.add(Container(
width: double.maxFinite,
height: 160,
child: ListView.separated(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
itemBuilder: (context, index) =>
_buildItemView(context, cardData, index),
itemCount: cardData.blockList!.length,
padding: EdgeInsets.all(10),
separatorBuilder: (BuildContext context, int index) {
return SizedBox(
width: 12,
);
},
),
));
if (cardData.bottomBanner != null) {
children.add(_buildBanner(context, cardData.bottomBanner!));
}
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: children,
);
}