buildItem method

Widget buildItem(
  1. BuildContext context,
  2. int index,
  3. BorderRadius? borderRadius
)

Implementation

Widget buildItem(
  BuildContext context,
  int index,
  BorderRadius? borderRadius,
) {
  final DialogListItem<W, D> item = datas[index];
  GestureTapCallback? onTap;
  if (itemClickListener != null) {
    onTap = () => itemClickListener?.call(item.data, index, context);
  }

  W widget = item.widget;
  Widget? child = itemBuilder?.call(
    context,
    widget,
    index,
    borderRadius: borderRadius,
    padding: itemPadding,
    height: itemHeight,
    alignment: itemAlignment,
    onTap: onTap,
  );

  if (child == null && widget is TextItem) {
    child = ItemTextBuilder(
      data: widget,
      alignment: itemAlignment,
      padding: itemPadding,
      height: itemHeight,
      borderRadius: borderRadius,
      onTap: onTap,
    );
  }
  assert(child != null,
      'List item build failed, you must set itemBuilder or datas element widget is TextItem');
  return child!;
}