build method

Widget build()

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,
  );
}