fetch method

dynamic fetch()

Implementation

fetch() async {
  if (_loading.value == true) {
    return;
  }

  if (_end.value == true) {
    return;
  }

  _loading.value = true;

  final items = await readItem();

  if (items.isEmpty || items.length < _pagesize) {
    _end.value = true;
  }

  _cache.value = [
    ..._cache,
    ...items,
  ];

  _page.value++;

  _loading.value = false;

  onReadEnd();
}