From fdbf35c9c568bcc9b7d27824c19c82f1855d2754 Mon Sep 17 00:00:00 2001 From: jld3103 Date: Sun, 2 Oct 2022 11:06:23 +0200 Subject: [PATCH] neon: Fix account tile error icon --- packages/neon/lib/src/widgets/account_tile.dart | 1 + packages/neon/lib/src/widgets/exception.dart | 16 +++++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/neon/lib/src/widgets/account_tile.dart b/packages/neon/lib/src/widgets/account_tile.dart index 7a9027b3..36c69cc7 100644 --- a/packages/neon/lib/src/widgets/account_tile.dart +++ b/packages/neon/lib/src/widgets/account_tile.dart @@ -78,6 +78,7 @@ class AccountTile extends StatelessWidget { ExceptionWidget( userDetailsError, onlyIcon: true, + iconSize: 24, onRetry: () { userDetailsBloc.refresh(); }, diff --git a/packages/neon/lib/src/widgets/exception.dart b/packages/neon/lib/src/widgets/exception.dart index fc40117b..84849a42 100644 --- a/packages/neon/lib/src/widgets/exception.dart +++ b/packages/neon/lib/src/widgets/exception.dart @@ -5,12 +5,14 @@ class ExceptionWidget extends StatelessWidget { this.exception, { required this.onRetry, this.onlyIcon = false, + this.iconSize = 30, super.key, }); final dynamic exception; final Function() onRetry; final bool onlyIcon; + final double iconSize; static void showSnackbar(final BuildContext context, final dynamic exception) { final details = _getExceptionDetails(context, exception); @@ -31,28 +33,28 @@ class ExceptionWidget extends StatelessWidget { @override Widget build(final BuildContext context) => exception == null ? Container() - : Padding( - padding: const EdgeInsets.all(5), + : Container( + padding: !onlyIcon ? const EdgeInsets.all(5) : null, child: Builder( builder: (final context) { final details = _getExceptionDetails(context, exception); - const errorIcon = Icon( + final errorIcon = Icon( Icons.error_outline, - size: 30, + size: iconSize, color: Colors.red, ); if (onlyIcon) { - return IconButton( - onPressed: () async { + return InkWell( + child: errorIcon, + onTap: () async { if (details.isUnauthorized) { await _openLoginPage(context); } else { onRetry(); } }, - icon: errorIcon, ); }