build method

  1. @override
FutureOr<List<Scene>> build()

Implementation

@override
FutureOr<List<Scene>> build() async {
  ref.keepAlive();
  _currentPage = 1;
  _hasMore = true;
  _isLoadingMore = false;
  final query = ref.watch(sceneSearchQueryProvider);
  final sortConfig = ref.watch(sceneSortProvider);
  final filter = ref.watch(sceneFilterStateProvider);
  final organizedOnly = ref.watch(sceneOrganizedOnlyProvider);
  final repository = ref.read(sceneRepositoryProvider);

  return repository.findScenes(
    page: _currentPage,
    perPage: _perPage,
    filter: query.isEmpty ? null : query,
    sort: sortConfig.sort,
    descending: sortConfig.descending,
    organized: organizedOnly ? true : null,
    sceneFilter: filter,
  );
}