Skip to content

Commit 705bffa

Browse files
committed
add home button to urqr display screen
1 parent baf1324 commit 705bffa

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

lib/coins/monero/wallet.dart

+5-1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ class MoneroWallet implements CoinWallet {
8484
Coin.L.partial_key_images: someImages,
8585
Coin.L.all_key_images: allImages,
8686
},
87+
currentWallet: this,
8788
).push(context);
8889
}
8990

@@ -144,7 +145,10 @@ class MoneroWallet implements CoinWallet {
144145
final error = monero.UnsignedTransaction_errorString(txptr);
145146
throw CoinException(error);
146147
}
147-
await AnimatedURPage(urqrList: {"signedTx": signedTx}).push(context);
148+
await AnimatedURPage(
149+
urqrList: {"signedTx": signedTx},
150+
currentWallet: this,
151+
).push(context);
148152
},
149153
cancelCallback: () => {},
150154
).push(context);

lib/view_model/urqr_view_model.dart

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:cupcake/coins/abstract/wallet.dart';
12
import 'package:cupcake/view_model/abstract.dart';
23
import 'package:mobx/mobx.dart';
34

@@ -8,13 +9,14 @@ class URQRViewModel = URQRViewModelBase with _$URQRViewModel;
89
abstract class URQRViewModelBase extends ViewModel with Store {
910
URQRViewModelBase({
1011
required this.urqrList,
12+
required this.currentWallet,
1113
});
1214

1315
@override
1416
String get screenName => "URQR";
1517

1618
final Map<String, List<String>> urqrList;
17-
19+
final CoinWallet currentWallet;
1820
@observable
1921
late List<String> _urqr = urqrList[urqrList.keys.first]!;
2022

lib/views/animated_qr_page.dart

+19
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
1+
import 'package:cupcake/coins/abstract/wallet.dart';
12
import 'package:cupcake/view_model/urqr_view_model.dart';
23
import 'package:cupcake/views/abstract.dart';
4+
import 'package:cupcake/views/wallet_home.dart';
5+
import 'package:cupcake/views/widgets/buttons/long_primary.dart';
36
import 'package:cupcake/views/widgets/urqr.dart';
47
import 'package:flutter/material.dart';
58

69
class AnimatedURPage extends AbstractView {
710
AnimatedURPage({
811
super.key,
912
required final Map<String, List<String>> urqrList,
13+
required final CoinWallet currentWallet,
1014
}) : viewModel = URQRViewModel(
1115
urqrList: urqrList,
16+
currentWallet: currentWallet,
1217
);
1318

1419
@override
1520
final URQRViewModel viewModel;
1621

22+
@override
23+
bool get canPop => false;
24+
1725
@override
1826
Widget body(final BuildContext context) {
1927
return Column(
@@ -47,4 +55,15 @@ class AnimatedURPage extends AbstractView {
4755
child: Text(key),
4856
);
4957
}
58+
59+
@override
60+
Widget? bottomNavigationBar(final BuildContext context) {
61+
return LongPrimaryButton(
62+
icon: Icons.home,
63+
text: "Home",
64+
onPressed: () async {
65+
await WalletHome(coinWallet: viewModel.currentWallet).push(context);
66+
},
67+
);
68+
}
5069
}

0 commit comments

Comments
 (0)