build method
Implementation
Widget build() {
if (list.length == 0) {
return Container(
child: buildBlank(),
);
}
return RefreshIndicator(
child: Scrollbar(
child: ListView.builder(
controller: scrollController,
itemCount: list.length + 1,
itemBuilder: (BuildContext context, int index) {
print("list index $index - ${list.length}");
if (index == list.length) {
return Visibility(
visible: isLoading,
child: SizedBox(
child: Text("加载中"),
),
);
} else {
return onItemTap == null
? Container(
child: itemBuild(context, list[index], index),
)
: Container(
height: height,
child: InkWell(
onTap: () => onItemTap!(list[index], index),
child: itemBuild(context, list[index], index),
),
);
}
}),
),
onRefresh: _doRefresh,
);
}