fetchNextPage method

Future<void> fetchNextPage()

Implementation

Future<void> fetchNextPage() async {
  if (_isLoadingMore || !_hasMore || _studioId == null) return;

  _isLoadingMore = true;
  try {
    final nextPage = _currentPage + 1;
    final nextItems = await _fetchPage(_studioId!, nextPage);

    if (nextItems.isEmpty) {
      _hasMore = false;
    } else {
      _currentPage = nextPage;
      state = AsyncData([
        ...(state.value ?? <StudioMediaItem>[]),
        ...nextItems,
      ]);
    }
  } finally {
    _isLoadingMore = false;
  }
}