From f08986efd6459d733908d669ee426c4f5ce0ded3 Mon Sep 17 00:00:00 2001 From: Serhii Date: Fri, 15 Dec 2023 15:54:05 +0200 Subject: [PATCH] copy to clipboard --- .../dashboard/pages/address_list_page.dart | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/src/screens/dashboard/pages/address_list_page.dart b/lib/src/screens/dashboard/pages/address_list_page.dart index 2946b12cf..7408c0371 100644 --- a/lib/src/screens/dashboard/pages/address_list_page.dart +++ b/lib/src/screens/dashboard/pages/address_list_page.dart @@ -2,10 +2,12 @@ import 'package:cake_wallet/generated/i18n.dart'; import 'package:cake_wallet/src/screens/base_page.dart'; import 'package:cake_wallet/src/screens/receive/widgets/address_list_item.dart'; import 'package:cake_wallet/src/widgets/search_bar_widget.dart'; +import 'package:cake_wallet/utils/show_bar.dart'; import 'package:cw_bitcoin/bitcoin_address_record.dart'; import 'package:cw_bitcoin/electrum_wallet.dart'; import 'package:cw_core/wallet_base.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:intl/intl.dart'; class AddressListPage extends BasePage { @@ -84,8 +86,17 @@ class _AddressListBodyState extends State { separatorBuilder: (_, __) => SizedBox(height: 15), itemBuilder: (_, int index) { final item = filteredAddresses[index]; - return AddressListItem( - address: item.address, isChange: item.isHidden); + return GestureDetector( + onTap: () { + Clipboard.setData(ClipboardData(text: item.address)); + showBar( + context, + S.of(context).transaction_details_copied( + S.of(context).address)); + }, + child: AddressListItem( + address: item.address, isChange: item.isHidden), + ); }, ), ),