desktop token receive view update

This commit is contained in:
julian 2023-04-03 20:27:46 -06:00
parent 96aa10653b
commit e01cef5df7
3 changed files with 18 additions and 4 deletions

View file

@ -175,6 +175,11 @@ class _DesktopTokenViewState extends ConsumerState<DesktopTokenView> {
width: 450, width: 450,
child: MyWallet( child: MyWallet(
walletId: widget.walletId, walletId: widget.walletId,
contractAddress: ref.watch(
tokenServiceProvider.select(
(value) => value!.tokenContract.address,
),
),
), ),
), ),
const SizedBox( const SizedBox(

View file

@ -7,13 +7,13 @@ import 'package:flutter_svg/flutter_svg.dart';
import 'package:qr_flutter/qr_flutter.dart'; import 'package:qr_flutter/qr_flutter.dart';
import 'package:stackwallet/notifications/show_flush_bar.dart'; import 'package:stackwallet/notifications/show_flush_bar.dart';
import 'package:stackwallet/pages/receive_view/generate_receiving_uri_qr_code_view.dart'; import 'package:stackwallet/pages/receive_view/generate_receiving_uri_qr_code_view.dart';
import 'package:stackwallet/pages/token_view/token_view.dart';
import 'package:stackwallet/providers/providers.dart'; import 'package:stackwallet/providers/providers.dart';
import 'package:stackwallet/route_generator.dart'; import 'package:stackwallet/route_generator.dart';
import 'package:stackwallet/utilities/assets.dart'; import 'package:stackwallet/utilities/assets.dart';
import 'package:stackwallet/utilities/clipboard_interface.dart'; import 'package:stackwallet/utilities/clipboard_interface.dart';
import 'package:stackwallet/utilities/constants.dart'; import 'package:stackwallet/utilities/constants.dart';
import 'package:stackwallet/utilities/enums/coin_enum.dart'; import 'package:stackwallet/utilities/enums/coin_enum.dart';
import 'package:stackwallet/utilities/enums/flush_bar_type.dart';
import 'package:stackwallet/utilities/text_styles.dart'; import 'package:stackwallet/utilities/text_styles.dart';
import 'package:stackwallet/utilities/theme/stack_colors.dart'; import 'package:stackwallet/utilities/theme/stack_colors.dart';
import 'package:stackwallet/utilities/util.dart'; import 'package:stackwallet/utilities/util.dart';
@ -28,10 +28,12 @@ class DesktopReceive extends ConsumerStatefulWidget {
const DesktopReceive({ const DesktopReceive({
Key? key, Key? key,
required this.walletId, required this.walletId,
this.contractAddress,
this.clipboard = const ClipboardWrapper(), this.clipboard = const ClipboardWrapper(),
}) : super(key: key); }) : super(key: key);
final String walletId; final String walletId;
final String? contractAddress;
final ClipboardInterface clipboard; final ClipboardInterface clipboard;
@override @override
@ -149,7 +151,11 @@ class _DesktopReceiveState extends ConsumerState<DesktopReceive> {
Row( Row(
children: [ children: [
Text( Text(
"Your ${coin.ticker} address", "Your ${widget.contractAddress == null ? coin.ticker : ref.watch(
tokenServiceProvider.select(
(value) => value!.tokenContract.symbol,
),
)} address",
style: STextStyles.itemSubtitle(context), style: STextStyles.itemSubtitle(context),
), ),
const Spacer(), const Spacer(),
@ -199,11 +205,11 @@ class _DesktopReceiveState extends ConsumerState<DesktopReceive> {
), ),
), ),
), ),
if (coin != Coin.epicCash) if (coin != Coin.epicCash && coin != Coin.ethereum)
const SizedBox( const SizedBox(
height: 20, height: 20,
), ),
if (coin != Coin.epicCash) if (coin != Coin.epicCash && coin != Coin.ethereum)
SecondaryButton( SecondaryButton(
buttonHeight: ButtonHeight.l, buttonHeight: ButtonHeight.l,
onPressed: generateNewAddress, onPressed: generateNewAddress,

View file

@ -10,9 +10,11 @@ class MyWallet extends StatefulWidget {
const MyWallet({ const MyWallet({
Key? key, Key? key,
required this.walletId, required this.walletId,
this.contractAddress,
}) : super(key: key); }) : super(key: key);
final String walletId; final String walletId;
final String? contractAddress;
@override @override
State<MyWallet> createState() => _MyWalletState(); State<MyWallet> createState() => _MyWalletState();
@ -76,6 +78,7 @@ class _MyWalletState extends State<MyWallet> {
padding: const EdgeInsets.all(20), padding: const EdgeInsets.all(20),
child: DesktopReceive( child: DesktopReceive(
walletId: widget.walletId, walletId: widget.walletId,
contractAddress: widget.contractAddress,
), ),
), ),
crossFadeState: _selectedIndex == 0 crossFadeState: _selectedIndex == 0