searchBlogs method
Search blogs
Implementation
Future<void> searchBlogs({required String query, int page = 1}) async {
if (query.isEmpty) {
searchResults.clear();
searchQuery.value = '';
return;
}
if (query.length < 2) {
errorMessage.value = 'Search query must be at least 2 characters';
return;
}
try {
isSearching.value = true;
errorMessage.value = '';
searchQuery.value = query;
final response = await apiService.searchBlogs(
query: query,
page: page,
perPage: perPage,
);
searchResults.value = response.data;
} catch (e) {
errorMessage.value = e.toString();
searchResults.clear();
} finally {
isSearching.value = false;
}
}