lastElement property

Widget lastElement

Implementation

Widget get lastElement => StreamBuilder<bool>(
      stream: _endOfResultStream,
      initialData: _endOfResultStream.valueOrNull,
      builder: (context, AsyncSnapshot<bool> snapshot) {
        bool? endOfResult = snapshot.data;

        if (endOfResult != null) {
          if (endOfResult) {
            /**
             * check if data.contains error!
             */

            var data = dataSubject.valueOrNull;

            if (data?.error != null) {
              return getElementError(context, data!.error);
            }

            return getEndOfResultWidget();
          } else {
            load(ignoreIfLoading: true);
            return getItemLoadingWidget();
          }
        }
        return SizedBox.shrink();
      },
    );