loadBlogs method

Future<void> loadBlogs({
  1. int page = 1,
})

Load all published blogs

Implementation

Future<void> loadBlogs({int page = 1}) async {
  try {
    isLoading.value = true;
    errorMessage.value = '';

    final response = await apiService.getAllBlogs(
      page: page,
      perPage: perPage,
      sortBy: 'published_at',
      sort: 'desc',
    );

    blogs.value = response.data;
    currentPage.value = page;
    if (response.meta != null) {
      lastPage.value = response.meta!.lastPage;
      totalBlogs.value = response.meta!.total;
    }
    _updatePaginationState();
  } catch (e) {
    errorMessage.value = e.toString();
  } finally {
    isLoading.value = false;
  }
}