File tree 3 files changed +27
-2
lines changed
3 files changed +27
-2
lines changed Original file line number Diff line number Diff line change @@ -84,6 +84,7 @@ class MoneroWallet implements CoinWallet {
84
84
Coin .L .partial_key_images: someImages,
85
85
Coin .L .all_key_images: allImages,
86
86
},
87
+ currentWallet: this ,
87
88
).push (context);
88
89
}
89
90
@@ -144,7 +145,10 @@ class MoneroWallet implements CoinWallet {
144
145
final error = monero.UnsignedTransaction_errorString (txptr);
145
146
throw CoinException (error);
146
147
}
147
- await AnimatedURPage (urqrList: {"signedTx" : signedTx}).push (context);
148
+ await AnimatedURPage (
149
+ urqrList: {"signedTx" : signedTx},
150
+ currentWallet: this ,
151
+ ).push (context);
148
152
},
149
153
cancelCallback: () => {},
150
154
).push (context);
Original file line number Diff line number Diff line change
1
+ import 'package:cupcake/coins/abstract/wallet.dart' ;
1
2
import 'package:cupcake/view_model/abstract.dart' ;
2
3
import 'package:mobx/mobx.dart' ;
3
4
@@ -8,13 +9,14 @@ class URQRViewModel = URQRViewModelBase with _$URQRViewModel;
8
9
abstract class URQRViewModelBase extends ViewModel with Store {
9
10
URQRViewModelBase ({
10
11
required this .urqrList,
12
+ required this .currentWallet,
11
13
});
12
14
13
15
@override
14
16
String get screenName => "URQR" ;
15
17
16
18
final Map <String , List <String >> urqrList;
17
-
19
+ final CoinWallet currentWallet;
18
20
@observable
19
21
late List <String > _urqr = urqrList[urqrList.keys.first]! ;
20
22
Original file line number Diff line number Diff line change
1
+ import 'package:cupcake/coins/abstract/wallet.dart' ;
1
2
import 'package:cupcake/view_model/urqr_view_model.dart' ;
2
3
import 'package:cupcake/views/abstract.dart' ;
4
+ import 'package:cupcake/views/wallet_home.dart' ;
5
+ import 'package:cupcake/views/widgets/buttons/long_primary.dart' ;
3
6
import 'package:cupcake/views/widgets/urqr.dart' ;
4
7
import 'package:flutter/material.dart' ;
5
8
6
9
class AnimatedURPage extends AbstractView {
7
10
AnimatedURPage ({
8
11
super .key,
9
12
required final Map <String , List <String >> urqrList,
13
+ required final CoinWallet currentWallet,
10
14
}) : viewModel = URQRViewModel (
11
15
urqrList: urqrList,
16
+ currentWallet: currentWallet,
12
17
);
13
18
14
19
@override
15
20
final URQRViewModel viewModel;
16
21
22
+ @override
23
+ bool get canPop => false ;
24
+
17
25
@override
18
26
Widget body (final BuildContext context) {
19
27
return Column (
@@ -47,4 +55,15 @@ class AnimatedURPage extends AbstractView {
47
55
child: Text (key),
48
56
);
49
57
}
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
+ }
50
69
}
You can’t perform that action at this time.
0 commit comments