From 760c8576faa2067ba08ecbe7ec5dd4e80fa9c60e Mon Sep 17 00:00:00 2001 From: Florian <74116125+florianschndlr@users.noreply.github.com> Date: Mon, 3 Jul 2023 17:45:21 +0200 Subject: [PATCH] category chip; transaction listtile --- .../lib/frontend/utils/category_chip.dart | 4 +- .../frontend/utils/transaction_listtile.dart | 53 +++++++++---------- trackeroo/lib/logic/services/locator.dart | 2 +- 3 files changed, 29 insertions(+), 30 deletions(-) diff --git a/trackeroo/lib/frontend/utils/category_chip.dart b/trackeroo/lib/frontend/utils/category_chip.dart index 94776b8..8e2e0bd 100644 --- a/trackeroo/lib/frontend/utils/category_chip.dart +++ b/trackeroo/lib/frontend/utils/category_chip.dart @@ -12,8 +12,8 @@ class CategoryChip extends StatelessWidget { margin: const EdgeInsets.only(right: 5.0, bottom: 5.0), padding: const EdgeInsets.symmetric(horizontal: 7.0, vertical: 3.0), decoration: BoxDecoration( - border: Border.all(width: 0.2), - borderRadius: const BorderRadius.all(Radius.circular(3.0)), + border: Border.all(width: 0.3), + borderRadius: const BorderRadius.all(Radius.circular(5.0)), ), child: Row( mainAxisSize: MainAxisSize.min, diff --git a/trackeroo/lib/frontend/utils/transaction_listtile.dart b/trackeroo/lib/frontend/utils/transaction_listtile.dart index 1c96942..82950cf 100644 --- a/trackeroo/lib/frontend/utils/transaction_listtile.dart +++ b/trackeroo/lib/frontend/utils/transaction_listtile.dart @@ -52,41 +52,40 @@ class _TransactionListtileState extends State<TransactionListtile> { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - SizedBox( - width: 280.0, - child: Row( - children: [ - Container( - width: 50.0, - height: 50.0, - decoration: BoxDecoration( - borderRadius: const BorderRadius.all(Radius.circular(8.0)), - color: Theme.of(context).colorScheme.surface - ), - child: Icon(IconData(category.iconCodePoint, fontFamily: category.iconFontFamily)), + Row( + children: [ + Container( + width: 50.0, + height: 50.0, + decoration: BoxDecoration( + borderRadius: const BorderRadius.all(Radius.circular(8.0)), + color: Theme.of(context).colorScheme.surface ), - const SizedBox(width: 17.0), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( + child: Icon(IconData(category.iconCodePoint, fontFamily: category.iconFontFamily)), + ), + const SizedBox(width: 17.0), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 200.0, + child: Text( widget.transaction.title, - overflow: TextOverflow.fade, style: const TextStyle( fontSize: 18.0, fontWeight: FontWeight.bold ), ), - Text( - "${widget.transaction.createdAt.day}.${monthsGer[widget.transaction.createdAt.month - 1]} ${widget.transaction.createdAt.year} · ${widget.transaction.createdAt.hour < 10 ? 0 : ''}${widget.transaction.createdAt.hour}:${widget.transaction.createdAt.minute < 10 ? 0 : ''}${widget.transaction.createdAt.minute}" - ) - ], - ), - ], - ), + ), + Text( + "${widget.transaction.createdAt.day}.${monthsGer[widget.transaction.createdAt.month - 1]} ${widget.transaction.createdAt.year} · ${widget.transaction.createdAt.hour < 10 ? 0 : ''}${widget.transaction.createdAt.hour}:${widget.transaction.createdAt.minute < 10 ? 0 : ''}${widget.transaction.createdAt.minute}" + ) + ], + ), + ], ), Text( - '${widget.transaction.amount.toString()} €', + '${widget.transaction.amount.toStringAsFixed(2)} €', style: TextStyle( color: widget.transaction.amount.isNegative ? Colors.red[700] : Colors.green[700] ), @@ -135,7 +134,7 @@ class _TransactionListtileState extends State<TransactionListtile> { ), const SizedBox(height: 20.0), Text( - '${transaction.amount.toString()} €', + '${transaction.amount.toStringAsFixed(2)} €', style: const TextStyle( fontSize: 40.0, fontWeight: FontWeight.w300 diff --git a/trackeroo/lib/logic/services/locator.dart b/trackeroo/lib/logic/services/locator.dart index 5e124dc..64307c3 100644 --- a/trackeroo/lib/logic/services/locator.dart +++ b/trackeroo/lib/logic/services/locator.dart @@ -21,7 +21,7 @@ Future<void> setupLocatorService() async { Map<dynamic, dynamic> appStateMap = appStateBox.toMap(); AppState appState = AppState( isFirstOpening: appStateMap['is_first_opening'] ?? true, - detailsTransactionsFilter: appStateMap['details_transactions_filter'] + detailsTransactionsFilter: appStateMap['details_transactions_filter'] ?? [] ); AppStateController appStateController = AppStateController(appStateBox: appStateBox, appState: appState); locator.registerLazySingleton<AppStateController>(() => appStateController); -- GitLab