buildItem method
Implementation
Widget buildItem(BuildContext context, int index) {
if (index ==
(childCount ??
childCountBuilder?.call(sourceList.length) ??
sourceList.length)) {
final Widget? widget = buildErrorItem(context);
if (widget != null) {
return widget;
}
final IndicatorStatusModel status = sourceList.hasMore
? IndicatorStatusModel.loadingMoreBusying()
: IndicatorStatusModel.noMoreLoad();
if (sourceList.hasMore && autoLoadMore) {
sourceList.loadMore();
}
Widget? widget1;
if (indicatorBuilder != null) {
widget1 = indicatorBuilder!(context, status);
}
widget1 = widget1 ?? IndicatorWidget(status, isSliver: isSliver);
return widget1;
}
return itemBuilder(
context,
sourceList[getActualIndex?.call(index) ?? index],
index,
);
}