From 7f0d0689f8c472195b905a3e7fb2521b7534ef65 Mon Sep 17 00:00:00 2001 From: MohammadTaha Basiri Date: Sat, 2 Apr 2022 22:17:30 +0430 Subject: [PATCH] bug fixes --- .../studio_details/studio_details.mobile.dart | 3 ++- .../widgets/studio_details_widget.dart | 14 +++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/views/home/studio/studio_details/studio_details.mobile.dart b/lib/views/home/studio/studio_details/studio_details.mobile.dart index 789cf0e..4e4f404 100644 --- a/lib/views/home/studio/studio_details/studio_details.mobile.dart +++ b/lib/views/home/studio/studio_details/studio_details.mobile.dart @@ -219,7 +219,8 @@ class _StudioDetailsState extends State { children: [ StudioDetailsWidget( scrollController: _scrollController, - onMarkChanged: widget.pageData['onMarkChanged'], + onMarkChanged: (id, value) => + widget.pageData['onMarkChanged'](id, value, true), ), ], ), diff --git a/lib/views/home/studio/studio_details/widgets/studio_details_widget.dart b/lib/views/home/studio/studio_details/widgets/studio_details_widget.dart index 4344f27..02ebd40 100644 --- a/lib/views/home/studio/studio_details/widgets/studio_details_widget.dart +++ b/lib/views/home/studio/studio_details/widgets/studio_details_widget.dart @@ -91,7 +91,8 @@ class StudioDetailsWidget extends StatelessWidget { i++) TagItem( tag: state.studio.tags[i], - onMarkChanged: onMarkChanged, + onMarkChanged: (id, value) => + _onMarkChanged(id, value, state), type: isVideo ? 'video' : 'podcast', ), ], @@ -177,6 +178,17 @@ class StudioDetailsWidget extends StatelessWidget { }, ); } + + void _onMarkChanged(id, value, state) { + onMarkChanged(id, value); + if (state.studio.id == id) { + state.studio.marked = value; + } else if (state.nextStudio?.id == id) { + state.nextStudio!.marked = value; + } else if (state.prevStudio?.id == id) { + state.prevStudio!.marked = value; + } + } } class _StudioPreview extends StatelessWidget {