loadBlogBySlug method

Future<void> loadBlogBySlug({
  1. required String slug,
  2. required int appId,
  3. BlogPost? initialBlog,
})

Get blog by slug

Implementation

Future<void> loadBlogBySlug({
  required String slug,
  required int appId,
  BlogPost? initialBlog,
}) async {
  if (initialBlog != null) {
    selectedBlog.value = initialBlog;
  }

  try {
    isLoadingDetail.value = true;
    detailErrorMessage.value = '';

    final blog = await apiService.getBlogBySlug(slug: slug, appId: appId);

    selectedBlog.value = blog;
  } catch (e) {
    detailErrorMessage.value = e.toString();
    if (initialBlog == null) {
      selectedBlog.value = null;
    }
  } finally {
    isLoadingDetail.value = false;
  }
}