bug fixes
This commit is contained in:
parent
b343541200
commit
7f0d0689f8
|
|
@ -219,7 +219,8 @@ class _StudioDetailsState extends State<StudioDetails> {
|
|||
children: [
|
||||
StudioDetailsWidget(
|
||||
scrollController: _scrollController,
|
||||
onMarkChanged: widget.pageData['onMarkChanged'],
|
||||
onMarkChanged: (id, value) =>
|
||||
widget.pageData['onMarkChanged'](id, value, true),
|
||||
),
|
||||
],
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue