@@ -12,9 +12,11 @@ import 'package:event_bus/event_bus.dart';
1212import 'package:flutter/material.dart' ;
1313import 'package:flutter_riverpod/flutter_riverpod.dart' ;
1414import 'package:flutter_svg/svg.dart' ;
15+ import 'package:tuple/tuple.dart' ;
1516
1617import '../../../pages/send_view/sub_widgets/transaction_fee_selection_sheet.dart' ;
1718import '../../../pages/token_view/sub_widgets/token_transaction_list_widget.dart' ;
19+ import '../../../pages/token_view/token_contract_details_view.dart' ;
1820import '../../../pages/wallet_view/transaction_views/tx_v2/all_transactions_v2_view.dart' ;
1921import '../../../providers/providers.dart' ;
2022import '../../../services/event_bus/events/global/wallet_sync_status_changed_event.dart' ;
@@ -102,32 +104,48 @@ class _DesktopTokenViewState extends ConsumerState<DesktopTokenView> {
102104 ),
103105 center: Expanded (
104106 flex: 4 ,
105- child: Row (
106- children: [
107- EthTokenIcon (
108- contractAddress: ref.watch (
109- pCurrentTokenWallet.select (
110- (value) => value! .tokenContract.address,
111- ),
107+ child: GestureDetector (
108+ onTap: () {
109+ final contractAddress = ref.watch (
110+ pCurrentTokenWallet.select (
111+ (value) => value! .tokenContract.address,
112112 ),
113- size: 32 ,
114- ),
115- const SizedBox (width: 12 ),
116- Text (
117- ref.watch (
118- pCurrentTokenWallet.select (
119- (value) => value! .tokenContract.name,
113+ );
114+ Navigator .of (context).pushNamed (
115+ TokenContractDetailsView .routeName,
116+ arguments: Tuple2 (contractAddress, widget.walletId),
117+ );
118+ },
119+ child: MouseRegion (
120+ cursor: SystemMouseCursors .click,
121+ child: Row (
122+ children: [
123+ EthTokenIcon (
124+ contractAddress: ref.watch (
125+ pCurrentTokenWallet.select (
126+ (value) => value! .tokenContract.address,
127+ ),
128+ ),
129+ size: 32 ,
120130 ),
121- ),
122- style: STextStyles .desktopH3 (context),
123- ),
124- const SizedBox (width: 12 ),
125- CoinTickerTag (
126- ticker: ref.watch (
127- pWalletCoin (widget.walletId).select ((s) => s.ticker),
128- ),
131+ const SizedBox (width: 12 ),
132+ Text (
133+ ref.watch (
134+ pCurrentTokenWallet.select (
135+ (value) => value! .tokenContract.name,
136+ ),
137+ ),
138+ style: STextStyles .desktopH3 (context),
139+ ),
140+ const SizedBox (width: 12 ),
141+ CoinTickerTag (
142+ ticker: ref.watch (
143+ pWalletCoin (widget.walletId).select ((s) => s.ticker),
144+ ),
145+ ),
146+ ],
129147 ),
130- ] ,
148+ ) ,
131149 ),
132150 ),
133151 useSpacers: false ,
0 commit comments