mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2025-01-23 11:04:33 +00:00
show contract symbol on mobile token receive page
This commit is contained in:
parent
051eb6c924
commit
1268278adf
4 changed files with 22 additions and 12 deletions
|
@ -5,6 +5,7 @@ import 'package:flutter/services.dart';
|
|||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:qr_flutter/qr_flutter.dart';
|
||||
import 'package:stackwallet/models/isar/models/isar_models.dart';
|
||||
import 'package:stackwallet/notifications/show_flush_bar.dart';
|
||||
import 'package:stackwallet/pages/receive_view/addresses/wallet_addresses_view.dart';
|
||||
import 'package:stackwallet/pages/receive_view/generate_receiving_uri_qr_code_view.dart';
|
||||
|
@ -25,15 +26,15 @@ import 'package:stackwallet/widgets/rounded_white_container.dart';
|
|||
class ReceiveView extends ConsumerStatefulWidget {
|
||||
const ReceiveView({
|
||||
Key? key,
|
||||
required this.coin,
|
||||
required this.walletId,
|
||||
this.tokenContract,
|
||||
this.clipboard = const ClipboardWrapper(),
|
||||
}) : super(key: key);
|
||||
|
||||
static const String routeName = "/receiveView";
|
||||
|
||||
final Coin coin;
|
||||
final String walletId;
|
||||
final EthContract? tokenContract;
|
||||
final ClipboardInterface clipboard;
|
||||
|
||||
@override
|
||||
|
@ -86,7 +87,7 @@ class _ReceiveViewState extends ConsumerState<ReceiveView> {
|
|||
@override
|
||||
void initState() {
|
||||
walletId = widget.walletId;
|
||||
coin = widget.coin;
|
||||
coin = ref.read(walletsChangeNotifierProvider).getManager(walletId).coin;
|
||||
clipboard = widget.clipboard;
|
||||
|
||||
WidgetsBinding.instance.addPostFrameCallback((timeStamp) async {
|
||||
|
@ -117,6 +118,8 @@ class _ReceiveViewState extends ConsumerState<ReceiveView> {
|
|||
}
|
||||
});
|
||||
|
||||
final ticker = widget.tokenContract?.symbol ?? coin.ticker;
|
||||
|
||||
return Background(
|
||||
child: Scaffold(
|
||||
backgroundColor: Theme.of(context).extension<StackColors>()!.background,
|
||||
|
@ -127,7 +130,7 @@ class _ReceiveViewState extends ConsumerState<ReceiveView> {
|
|||
},
|
||||
),
|
||||
title: Text(
|
||||
"Receive ${coin.ticker}",
|
||||
"Receive $ticker",
|
||||
style: STextStyles.navBarTitle(context),
|
||||
),
|
||||
actions: [
|
||||
|
@ -245,7 +248,7 @@ class _ReceiveViewState extends ConsumerState<ReceiveView> {
|
|||
Row(
|
||||
children: [
|
||||
Text(
|
||||
"Your ${coin.ticker} address",
|
||||
"Your $ticker address",
|
||||
style: STextStyles.itemSubtitle(context),
|
||||
),
|
||||
const Spacer(),
|
||||
|
|
|
@ -209,7 +209,7 @@ class TokenWalletOptions extends StatelessWidget {
|
|||
ReceiveView.routeName,
|
||||
arguments: Tuple2(
|
||||
walletId,
|
||||
Coin.ethereum,
|
||||
tokenContract,
|
||||
),
|
||||
);
|
||||
},
|
||||
|
|
|
@ -800,10 +800,7 @@ class _WalletViewState extends ConsumerState<WalletView> {
|
|||
unawaited(
|
||||
Navigator.of(context).pushNamed(
|
||||
ReceiveView.routeName,
|
||||
arguments: Tuple2(
|
||||
walletId,
|
||||
coin,
|
||||
),
|
||||
arguments: walletId,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
|
|
@ -1019,12 +1019,22 @@ class RouteGenerator {
|
|||
return _routeError("${settings.name} invalid args: ${args.toString()}");
|
||||
|
||||
case ReceiveView.routeName:
|
||||
if (args is Tuple2<String, Coin>) {
|
||||
if (args is String) {
|
||||
return getRoute(
|
||||
shouldUseMaterialRoute: useMaterialPageRoute,
|
||||
builder: (_) => ReceiveView(
|
||||
walletId: args,
|
||||
),
|
||||
settings: RouteSettings(
|
||||
name: settings.name,
|
||||
),
|
||||
);
|
||||
} else if (args is Tuple2<String, EthContract?>) {
|
||||
return getRoute(
|
||||
shouldUseMaterialRoute: useMaterialPageRoute,
|
||||
builder: (_) => ReceiveView(
|
||||
walletId: args.item1,
|
||||
coin: args.item2,
|
||||
tokenContract: args.item2,
|
||||
),
|
||||
settings: RouteSettings(
|
||||
name: settings.name,
|
||||
|
|
Loading…
Reference in a new issue