build method

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

Implementation

@override
FutureOr<List<Studio>> build() async {
  ref.keepAlive();
  _currentPage = 1;
  _hasMore = true;
  _isLoadingMore = false;
  final query = ref.watch(studioSearchQueryProvider);
  final sortConfig = ref.watch(studioSortProvider);
  final favoritesOnly = ref.watch(studioFavoritesOnlyProvider);
  final repository = ref.read(studioRepositoryProvider);
  return repository.findStudios(
    page: _currentPage,
    perPage: _perPage,
    filter: query.isEmpty ? null : query,
    sort: sortConfig.sort,
    descending: sortConfig.descending,
    favoritesOnly: favoritesOnly,
  );
}