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 IndicatorStatus status = sourceList.hasMore
? IndicatorStatus.loadingMoreBusying
: IndicatorStatus.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,
);
}