refreshList method

void refreshList()

when user pull list to refresh list of data

Implementation

void refreshList() async {
  if (!_isLoading) {
    _isLoading = true;

    /// request data from network
    final result = await _model!.request(page: 1);

    if (result != null) {
      if (result.length > 0) {
        datasource.clear();
        datasource.addAll(result);
        currentPage.value = 1;
      }

      refresher.refreshCompleted(resetFooterState: true);
    } else {
      refresher.refreshFailed();
    }

    /// reset loading state
    _isLoading = false;
  }
}