buildChild method

  1. @override
Widget buildChild(
  1. LoadMoreStatus status, {
  2. LoadMoreTextBuilder builder = DefaultLoadMoreTextBuilder.chinese,
})
override

Implementation

@override
Widget buildChild(LoadMoreStatus status,
    {LoadMoreTextBuilder builder = DefaultLoadMoreTextBuilder.chinese}) {
  String text = builder(status);
  if (status == LoadMoreStatus.fail) {
    return Container(
      child: Text(text),
    );
  }
  if (status == LoadMoreStatus.idle) {
    return Text(text);
  }
  if (status == LoadMoreStatus.loading) {
    return Container(
      alignment: Alignment.center,
      child: Row(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          SizedBox(
            width: _loadmoreIndicatorSize,
            height: _loadmoreIndicatorSize,
            child: CircularProgressIndicator(
              backgroundColor: Colors.blue,
            ),
          ),
          Padding(
            padding: const EdgeInsets.all(8.0),
            child: Text(text),
          ),
        ],
      ),
    );
  }
  if (status == LoadMoreStatus.nomore) {
    return Text(text);
  }

  return Text(text);
}