buildItem method
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!;
}