createWidget method

  1. @override
Widget createWidget(
  1. BuildContext context,
  2. CardData cardData
)
override

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,
  );
}