From e8785b234af3954ecb7e3e906e115481bbf0b518 Mon Sep 17 00:00:00 2001 From: Vadim <44135514+vodemn@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:49:22 +0200 Subject: [PATCH] downsize text only for long values --- .../widget_item_list_exposure_pairs.dart | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/lib/screens/metering/components/shared/exposure_pairs_list/components/exposure_pairs_list_item/widget_item_list_exposure_pairs.dart b/lib/screens/metering/components/shared/exposure_pairs_list/components/exposure_pairs_list_item/widget_item_list_exposure_pairs.dart index e6ca4b1..d4209ba 100644 --- a/lib/screens/metering/components/shared/exposure_pairs_list/components/exposure_pairs_list_item/widget_item_list_exposure_pairs.dart +++ b/lib/screens/metering/components/shared/exposure_pairs_list/components/exposure_pairs_list_item/widget_item_list_exposure_pairs.dart @@ -50,20 +50,30 @@ class ExposurePairsListItem extends StatelessWid class _Title extends StatelessWidget { final T value; + late final String _title = value.toString(); - const _Title(this.value, {super.key}); + _Title(this.value, {super.key}); @override Widget build(BuildContext context) { return Flexible( - child: AutoSizeText( - value.toString(), - stepGranularity: 0.5, - style: labelTextStyle(context).copyWith(color: Theme.of(context).colorScheme.onBackground), - softWrap: false, - overflow: TextOverflow.fade, - maxLines: 1, - ), + child: _title.length > 5 // downsize text only for long values like 1/4000 + ? AutoSizeText( + value.toString(), + stepGranularity: 0.5, + minFontSize: 10, + style: labelTextStyle(context).copyWith(color: Theme.of(context).colorScheme.onBackground), + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 1, + ) + : Text( + value.toString(), + style: labelTextStyle(context).copyWith(color: Theme.of(context).colorScheme.onBackground), + softWrap: false, + overflow: TextOverflow.fade, + maxLines: 1, + ), ); }