From 8a0c846a1b3096a73db922e118f7abb50cb8bad5 Mon Sep 17 00:00:00 2001 From: sneurlax <sneurlax@gmail.com> Date: Fri, 20 Jan 2023 19:58:45 -0600 Subject: [PATCH] add currency symbol in amount input --- lib/pages/buy_view/buy_form.dart | 42 ++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/lib/pages/buy_view/buy_form.dart b/lib/pages/buy_view/buy_form.dart index 168ee1d9f..fe3c214fd 100644 --- a/lib/pages/buy_view/buy_form.dart +++ b/lib/pages/buy_view/buy_form.dart @@ -783,15 +783,41 @@ class _BuyFormState extends ConsumerState<BuyForm> { fit: BoxFit.scaleDown, child: Padding( padding: const EdgeInsets.all(12), - child: Text( + child: Row(children: [ buyWithFiat - ? selectedFiat?.ticker ?? "ERR" - : selectedCrypto?.ticker ?? "ERR", - style: STextStyles.smallMed14(context).copyWith( - color: Theme.of(context) - .extension<StackColors>()! - .accentColorDark), - ), + ? Text( + format.simpleCurrencySymbol( + selectedFiat?.ticker ?? "ERR".toUpperCase()), + style: STextStyles.currencyTicker(context).apply( + fontSizeFactor: (1 / + format + .simpleCurrencySymbol( + selectedFiat?.ticker ?? "ERR") + .length * // Couldn't get pow() working here + format + .simpleCurrencySymbol( + selectedFiat?.ticker ?? "ERR") + .length)), + textAlign: TextAlign.center, + ) + : SvgPicture.asset( + Assets.svg.iconFor( + coin: coinFromTickerCaseInsensitive("BTC"), + ), + height: 18, + width: 18, + ), + const SizedBox(width: 10), // maybe make isDesktop-aware? + Text( + buyWithFiat + ? selectedFiat?.ticker ?? "ERR" + : selectedCrypto?.ticker ?? "ERR", + style: STextStyles.smallMed14(context).copyWith( + color: Theme.of(context) + .extension<StackColors>()! + .accentColorDark), + ), + ]), ), ), suffixIcon: Padding(