fix: Standardize precision used in communityRating (#424)

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
Ulises M 2025-08-01 23:40:07 -07:00 committed by GitHub
parent d421bb13e6
commit ca7cd827e1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 29 additions and 31 deletions

View file

@ -68,8 +68,7 @@ class ItemBaseModel with ItemBaseModelMappable {
} }
Widget? subTitle(SortingOptions options) => switch (options) { Widget? subTitle(SortingOptions options) => switch (options) {
SortingOptions.parentalRating => overview.parentalRating != null SortingOptions.parentalRating => Row(
? Row(
children: [ children: [
const Icon( const Icon(
IconsaxPlusBold.star_1, IconsaxPlusBold.star_1,
@ -77,12 +76,10 @@ class ItemBaseModel with ItemBaseModelMappable {
color: Colors.yellowAccent, color: Colors.yellowAccent,
), ),
const SizedBox(width: 6), const SizedBox(width: 6),
Text((overview.parentalRating ?? 0.0).toString()) Text(overview.parentalRating?.toString() ?? "--"),
], ],
) ),
: null, SortingOptions.communityRating => Row(
SortingOptions.communityRating => overview.communityRating != null
? Row(
children: [ children: [
const Icon( const Icon(
IconsaxPlusBold.star_1, IconsaxPlusBold.star_1,
@ -90,10 +87,9 @@ class ItemBaseModel with ItemBaseModelMappable {
color: Colors.yellowAccent, color: Colors.yellowAccent,
), ),
const SizedBox(width: 6), const SizedBox(width: 6),
Text((overview.communityRating ?? 0.0).toString()) Text(overview.communityRating?.toStringAsFixed(2) ?? "--"),
], ],
) ),
: null,
_ => null, _ => null,
}; };

View file

@ -130,7 +130,7 @@ class OverviewHeader extends ConsumerWidget {
color: Theme.of(context).colorScheme.primary, color: Theme.of(context).colorScheme.primary,
), ),
Text( Text(
communityRating?.toStringAsFixed(1) ?? "", communityRating?.toStringAsFixed(2) ?? "",
style: subStyle, style: subStyle,
), ),
], ],

View file

@ -83,13 +83,15 @@ class PosterWidget extends ConsumerWidget {
), ),
), ),
Row( Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
if (subTitle != null) ...[ if (subTitle != null) ...[
Opacity( Flexible(
child: Opacity(
opacity: opacity, opacity: opacity,
child: subTitle!, child: subTitle!,
), ),
const Spacer() ),
], ],
if (poster.subText?.isNotEmpty ?? false) if (poster.subText?.isNotEmpty ?? false)
Flexible( Flexible(