From 8ffad4bf80858d675f419b759d56bc7e76fb5124 Mon Sep 17 00:00:00 2001 From: OmarHatem Date: Fri, 16 Jun 2023 19:54:34 +0300 Subject: [PATCH] Revert removing swipe to delete wallet feature --- .../screens/wallet_list/wallet_list_page.dart | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/lib/src/screens/wallet_list/wallet_list_page.dart b/lib/src/screens/wallet_list/wallet_list_page.dart index a9a4b894f..1a5433a2b 100644 --- a/lib/src/screens/wallet_list/wallet_list_page.dart +++ b/lib/src/screens/wallet_list/wallet_list_page.dart @@ -149,26 +149,12 @@ class WalletListBodyState extends State { return wallet.isCurrent ? row - : Row(children: [ - Expanded(child: row), - GestureDetector( - onTap: () => _removeWallet(wallet), - child: Container( - height: 40, - width: 44, - padding: EdgeInsets.only(right: 20), - child: Center( - child: Image.asset('assets/images/trash.png', - height: 16, - width: 16, - color: Theme.of(context) - .primaryTextTheme - .titleLarge! - .color), - ), - ), - ) - ]); + : Slidable( + key: Key('${wallet.key}'), + startActionPane: _actionPane(wallet), + endActionPane: _actionPane(wallet), + child: row, + ); }), ), ), @@ -291,4 +277,18 @@ class WalletListBodyState extends State { _progressBar = null; }); } + + ActionPane _actionPane(WalletListItem wallet) => ActionPane( + motion: const ScrollMotion(), + extentRatio: 0.3, + children: [ + SlidableAction( + onPressed: (_) => _removeWallet(wallet), + backgroundColor: Colors.red, + foregroundColor: Colors.white, + icon: CupertinoIcons.delete, + label: S.of(context).delete, + ), + ], + ); }