searchResultProvider top-level property
final
Implementation
final searchResultProvider = FutureProvider<List<UserProfile>>((ref) async {
final newSearchValue = ref.watch(userSearchValueProvider);
if (newSearchValue == null || newSearchValue.isEmpty) {
return [];
}
try {
await ref.debounce(const Duration(milliseconds: 300));
} catch (e) {
// ignore we got cancelled
return [];
}
final client = await ref.watch(alwaysClientProvider.future);
return (await client.searchUsers(newSearchValue)).toList();
});