From 0b2464ea1977652b1b11b52c4d13faa689472886 Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Thu, 5 Jun 2025 17:36:15 +0300 Subject: [PATCH] fix(blogPost): update without image --- .../blog_post/presentation/pages/blog_post_screen.dart | 5 ++++- .../repositories/blog_post_repository.dart | 2 +- lib/features/feed/models/diets_pagination_model.dart | 2 +- lib/generated/l10n.dart | 7 +++---- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/features/blog_post/presentation/pages/blog_post_screen.dart b/lib/features/blog_post/presentation/pages/blog_post_screen.dart index ad85dcc7..f597c244 100644 --- a/lib/features/blog_post/presentation/pages/blog_post_screen.dart +++ b/lib/features/blog_post/presentation/pages/blog_post_screen.dart @@ -215,7 +215,10 @@ class _BlogPostScreenState extends State { child: Html(data: widget.blogPost.description, style: {"*": Style(color: Colors.black87)}), ), const SizedBox(height: 8), - CachedNetworkImage(imageUrl: '$baseUrl/storage/${widget.blogPost.image}'), + if (widget.blogPost.image.isNotEmpty) + CachedNetworkImage( + imageUrl: '$baseUrl/storage/${widget.blogPost.image}', + ), Padding( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), child: Row( diff --git a/lib/features/blog_post_create/repositories/blog_post_repository.dart b/lib/features/blog_post_create/repositories/blog_post_repository.dart index af796f14..aeea8474 100644 --- a/lib/features/blog_post_create/repositories/blog_post_repository.dart +++ b/lib/features/blog_post_create/repositories/blog_post_repository.dart @@ -73,7 +73,7 @@ class BlogPostRepository { 'video_url': videoUrl, 'image': image != null ? await MultipartFile.fromFile((await ImageCompressUtility.compressFile(File(image.path))).path, filename: image.name) - : oldImageUrl != null + : oldImageUrl != '' && oldImageUrl != null ? await MultipartFile.fromFile((await downloadImage(oldImageUrl))?.path ?? '', filename: oldImageUrl.split('/').last) : null, }); diff --git a/lib/features/feed/models/diets_pagination_model.dart b/lib/features/feed/models/diets_pagination_model.dart index d519d963..5da0bf7e 100644 --- a/lib/features/feed/models/diets_pagination_model.dart +++ b/lib/features/feed/models/diets_pagination_model.dart @@ -20,7 +20,7 @@ abstract class DietsPagination with _$DietsPagination { abstract class Diet with _$Diet { const factory Diet({ @JsonKey(name: "id") required int id, - @JsonKey(name: "slug") String? slug, + @JsonKey(name: "slug") required String slug, @JsonKey(name: "name") required String name, @JsonKey(name: "image") required String image, @JsonKey(name: "duration") required int duration, diff --git a/lib/generated/l10n.dart b/lib/generated/l10n.dart index 0bfd0ea0..34d632d2 100644 --- a/lib/generated/l10n.dart +++ b/lib/generated/l10n.dart @@ -28,10 +28,9 @@ class S { static const AppLocalizationDelegate delegate = AppLocalizationDelegate(); static Future load(Locale locale) { - final name = - (locale.countryCode?.isEmpty ?? false) - ? locale.languageCode - : locale.toString(); + final name = (locale.countryCode?.isEmpty ?? false) + ? locale.languageCode + : locale.toString(); final localeName = Intl.canonicalizedLocale(name); return initializeMessages(localeName).then((_) { Intl.defaultLocale = localeName;