desktop hover cursor for trade details tracking link

This commit is contained in:
julian 2022-11-29 12:12:14 -06:00
parent 07ba82ace0
commit 4324fc6b56

View file

@ -1115,31 +1115,40 @@ class _TradeDetailsViewState extends ConsumerState<TradeDetailsView> {
const SizedBox( const SizedBox(
height: 4, height: 4,
), ),
Builder(builder: (context) { Builder(
late final String url; builder: (context) {
switch (trade.exchangeName) { late final String url;
case ChangeNowExchange.exchangeName: switch (trade.exchangeName) {
url = case ChangeNowExchange.exchangeName:
"https://changenow.io/exchange/txs/${trade.tradeId}"; url =
break; "https://changenow.io/exchange/txs/${trade.tradeId}";
case SimpleSwapExchange.exchangeName: break;
url = case SimpleSwapExchange.exchangeName:
"https://simpleswap.io/exchange?id=${trade.tradeId}"; url =
break; "https://simpleswap.io/exchange?id=${trade.tradeId}";
} break;
return GestureDetector( }
onTap: () { return ConditionalParent(
launchUrl( condition: isDesktop,
Uri.parse(url), builder: (child) => MouseRegion(
mode: LaunchMode.externalApplication, cursor: SystemMouseCursors.click,
); child: child,
}, ),
child: Text( child: GestureDetector(
url, onTap: () {
style: STextStyles.link2(context), launchUrl(
), Uri.parse(url),
); mode: LaunchMode.externalApplication,
}), );
},
child: Text(
url,
style: STextStyles.link2(context),
),
),
);
},
),
], ],
), ),
), ),