loadMore method

void loadMore()

Implementation

void loadMore() async {
  if (hasNextPage && isLoadMoreRunning == false) {
    if (kDebugMode) {
      print(
          'call loadMore: currentPage$currentPage, hasNextPage$hasNextPage');
    }

    _currentPage++;
    _isLoadMoreRunning = true;
    update();

    if (kDebugMode) {
      print('$runtimeType load more with page = $currentPage');
    }

    final data = await loadData();
    String? displayTable = getFilterFieldName(data);
    if (displayTable != null) {
      List<Map<String, Object?>?> value = data?[displayTable] ?? [];
      tempData[displayTable]?.addAll(value);
    }
    setData(tempData);

    _isLoadMoreRunning = false;
    update();
  }
}