From 0926b5053782972d23186fbc051758468414cdec Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Wed, 2 Jul 2025 14:33:12 +0300 Subject: [PATCH] fix(descriptions): Issue-540 --- .../blog_post/presentation/pages/blog_post_screen.dart | 2 +- lib/features/feed/presentation/widgets/blog_post_widget.dart | 4 ++-- lib/features/feed/presentation/widgets/diets_widget.dart | 2 +- lib/features/feed/presentation/widgets/plan_widget.dart | 2 +- lib/features/feed/presentation/widgets/recipes_widget.dart | 4 +++- .../my_diets/presentation/widgets/my_diet_widget.dart | 2 +- .../my_plans/presentation/widgets/my_plan_widget.dart | 2 +- .../presentation/widgets/profile_blog_post_widget.dart | 4 ++-- .../recipe/presentation/widgets/my_recipe_widget.dart | 4 +++- 9 files changed, 15 insertions(+), 11 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 580e89f0..a7b900ae 100644 --- a/lib/features/blog_post/presentation/pages/blog_post_screen.dart +++ b/lib/features/blog_post/presentation/pages/blog_post_screen.dart @@ -213,7 +213,7 @@ class _BlogPostScreenState extends State { if (widget.blogPost.description.isNotEmpty) Padding( padding: const EdgeInsets.symmetric(horizontal: 8), - child: Html(data: widget.blogPost.description, style: {"*": Style(color: Colors.black87)}), + child: Html(data: widget.blogPost.description.replaceAll('\n', '
'), style: {"*": Style(color: Colors.black87)}), ), const SizedBox(height: 8), if (widget.blogPost.image.isNotEmpty) diff --git a/lib/features/feed/presentation/widgets/blog_post_widget.dart b/lib/features/feed/presentation/widgets/blog_post_widget.dart index c6eac244..4310df61 100644 --- a/lib/features/feed/presentation/widgets/blog_post_widget.dart +++ b/lib/features/feed/presentation/widgets/blog_post_widget.dart @@ -156,9 +156,9 @@ class _BlogPostWidgetState extends State { Padding( padding: const EdgeInsets.symmetric(horizontal: 4), child: Html( - data: state.feedBlogPostList[widget.index].description.length > 200 + data: (state.feedBlogPostList[widget.index].description.length > 200 ? state.feedBlogPostList[widget.index].description.substring(0, 200) - : state.feedBlogPostList[widget.index].description, + : state.feedBlogPostList[widget.index].description).replaceAll('\n', '
'), style: { "*": Style( fontSize: FontSize(16), diff --git a/lib/features/feed/presentation/widgets/diets_widget.dart b/lib/features/feed/presentation/widgets/diets_widget.dart index d008e3c4..44c45ff0 100644 --- a/lib/features/feed/presentation/widgets/diets_widget.dart +++ b/lib/features/feed/presentation/widgets/diets_widget.dart @@ -131,7 +131,7 @@ class _DietsWidgetState extends State { Padding( padding: const EdgeInsets.symmetric(horizontal: 16), child: Html( - data: widget.diet.details.length > 200 ? '${widget.diet.details.substring(0, 200)}...' : widget.diet.details, + data: widget.diet.details.length > 200 ? '${widget.diet.details.substring(0, 200).replaceAll('\n', '
')}...' : widget.diet.details.replaceAll('\n', '
'), style: { "*": Style( margin: Margins.zero, diff --git a/lib/features/feed/presentation/widgets/plan_widget.dart b/lib/features/feed/presentation/widgets/plan_widget.dart index 35bd9d63..0b4f9d54 100644 --- a/lib/features/feed/presentation/widgets/plan_widget.dart +++ b/lib/features/feed/presentation/widgets/plan_widget.dart @@ -137,7 +137,7 @@ class _PlanWidgetState extends State { Padding( padding: const EdgeInsets.symmetric(horizontal: 16), child: Html( - data: widget.plan.details.length > 200 ? '${widget.plan.details.substring(0, 200)}...' : widget.plan.details, + data: widget.plan.details.length > 200 ? '${widget.plan.details.substring(0, 200).replaceAll('\n', '
')}...' : widget.plan.details.replaceAll('\n', '
'), style: { "*": Style( margin: Margins.zero, diff --git a/lib/features/feed/presentation/widgets/recipes_widget.dart b/lib/features/feed/presentation/widgets/recipes_widget.dart index 797c0599..5c3b11ec 100644 --- a/lib/features/feed/presentation/widgets/recipes_widget.dart +++ b/lib/features/feed/presentation/widgets/recipes_widget.dart @@ -164,7 +164,9 @@ class _RecipesWidgetState extends State { Padding( padding: const EdgeInsets.symmetric(horizontal: 16), child: Html( - data: widget.recipe.description.length > 200 ? widget.recipe.description.substring(0, 200) : widget.recipe.description, + data: widget.recipe.description.length > 200 + ? widget.recipe.description.substring(0, 200).replaceAll('\n', '
') + : widget.recipe.description.replaceAll('\n', '
'), style: { "*": Style( color: appTheme.black, diff --git a/lib/features/my_diets/presentation/widgets/my_diet_widget.dart b/lib/features/my_diets/presentation/widgets/my_diet_widget.dart index 587e05ca..2db986b8 100644 --- a/lib/features/my_diets/presentation/widgets/my_diet_widget.dart +++ b/lib/features/my_diets/presentation/widgets/my_diet_widget.dart @@ -89,7 +89,7 @@ class _MyDietWidgetState extends State { Padding( padding: const EdgeInsets.symmetric(horizontal: 16), child: Html( - data: widget.diet.details.length > 200 ? '${widget.diet.details.substring(0, 200)}...' : widget.diet.details, + data: widget.diet.details.length > 200 ? '${widget.diet.details.substring(0, 200).replaceAll('\n', '
')}...' : widget.diet.details.replaceAll('\n', '
'), style: { "*": Style( margin: Margins.zero, diff --git a/lib/features/my_plans/presentation/widgets/my_plan_widget.dart b/lib/features/my_plans/presentation/widgets/my_plan_widget.dart index baea0c01..5a82eaeb 100644 --- a/lib/features/my_plans/presentation/widgets/my_plan_widget.dart +++ b/lib/features/my_plans/presentation/widgets/my_plan_widget.dart @@ -87,7 +87,7 @@ class _MyPlanWidgetState extends State { Padding( padding: const EdgeInsets.symmetric(horizontal: 16), child: Html( - data: widget.plan.details.length > 200 ? '${widget.plan.details.substring(0, 200)}...' : widget.plan.details, + data: widget.plan.details.length > 200 ? '${widget.plan.details.substring(0, 200).replaceAll('\n', '
')}...' : widget.plan.details.replaceAll('\n', '
'), style: { "*": Style( margin: Margins.zero, diff --git a/lib/features/profile/presentation/widgets/profile_blog_post_widget.dart b/lib/features/profile/presentation/widgets/profile_blog_post_widget.dart index 68c29a0a..9cbf7524 100644 --- a/lib/features/profile/presentation/widgets/profile_blog_post_widget.dart +++ b/lib/features/profile/presentation/widgets/profile_blog_post_widget.dart @@ -128,8 +128,8 @@ class _ProfileBlogPostWidgetState extends State { padding: const EdgeInsets.symmetric(horizontal: 4), child: Html( data: state.blogPosts[widget.index].description.length > 200 - ? state.blogPosts[widget.index].description.substring(0, 200) - : state.blogPosts[widget.index].description, + ? state.blogPosts[widget.index].description.substring(0, 200).replaceAll('\n', '
') + : state.blogPosts[widget.index].description.replaceAll('\n', '
'), style: { "*": Style( fontSize: FontSize(16), diff --git a/lib/features/recipe/presentation/widgets/my_recipe_widget.dart b/lib/features/recipe/presentation/widgets/my_recipe_widget.dart index 370b4756..58bc42f4 100644 --- a/lib/features/recipe/presentation/widgets/my_recipe_widget.dart +++ b/lib/features/recipe/presentation/widgets/my_recipe_widget.dart @@ -111,7 +111,9 @@ class _MyRecipeWidgetState extends State { Padding( padding: const EdgeInsets.symmetric(horizontal: 16), child: Html( - data: widget.recipe.description.length > 200 ? '${widget.recipe.description.substring(0, 200)}...' : widget.recipe.description, + data: widget.recipe.description.length > 200 + ? '${widget.recipe.description.substring(0, 200).replaceAll('\n', '
')}...' + : widget.recipe.description.replaceAll('\n', '
'), style: { "*": Style( margin: Margins.zero,