From e2eb03d3a41c15a82159121e030ce1b9c56be205 Mon Sep 17 00:00:00 2001 From: Yaros Date: Mon, 23 Mar 2026 15:56:27 +0100 Subject: [PATCH] fix(mobile): star rating always defaults to 0 (#27157) --- .../widgets/asset_viewer/rating_bar.widget.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mobile/lib/presentation/widgets/asset_viewer/rating_bar.widget.dart b/mobile/lib/presentation/widgets/asset_viewer/rating_bar.widget.dart index 64090dc5c2..62a439fe39 100644 --- a/mobile/lib/presentation/widgets/asset_viewer/rating_bar.widget.dart +++ b/mobile/lib/presentation/widgets/asset_viewer/rating_bar.widget.dart @@ -39,6 +39,16 @@ class _RatingBarState extends State { _currentRating = widget.initialRating; } + @override + void didUpdateWidget(covariant RatingBar oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.initialRating != widget.initialRating && _currentRating != widget.initialRating) { + setState(() { + _currentRating = widget.initialRating; + }); + } + } + void _updateRating(Offset localPosition, bool isRTL, {bool isTap = false}) { final totalWidth = widget.itemCount * widget.itemSize + (widget.itemCount - 1) * widget.starPadding; double dx = localPosition.dx;