forked from SatoshiPortal/bullbitcoin-mobile
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbitbox_action.dart
More file actions
77 lines (68 loc) · 3.28 KB
/
Copy pathbitbox_action.dart
File metadata and controls
77 lines (68 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import 'package:bb_mobile/core/utils/build_context_x.dart';
import 'package:flutter/material.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'bitbox_action.freezed.dart';
@freezed
sealed class BitBoxAction with _$BitBoxAction {
const factory BitBoxAction.unlockDevice() = UnlockDeviceBitBoxAction;
const factory BitBoxAction.pairDevice() = PairDeviceBitBoxAction;
const factory BitBoxAction.importWallet() = ImportWalletBitBoxAction;
const factory BitBoxAction.signTransaction() = SignTransactionBitBoxAction;
const factory BitBoxAction.verifyAddress() = VerifyAddressBitBoxAction;
const BitBoxAction._();
String toTitle(BuildContext context) {
return when(
unlockDevice: () => context.loc.bitboxActionUnlockDeviceTitle,
pairDevice: () => context.loc.bitboxActionPairDeviceTitle,
importWallet: () => context.loc.bitboxActionImportWalletTitle,
signTransaction: () => context.loc.bitboxActionSignTransactionTitle,
verifyAddress: () => context.loc.bitboxActionVerifyAddressTitle,
);
}
String toButtonText(BuildContext context) {
return when(
unlockDevice: () => context.loc.bitboxActionUnlockDeviceButton,
pairDevice: () => context.loc.bitboxActionPairDeviceButton,
importWallet: () => context.loc.bitboxActionImportWalletButton,
signTransaction: () => context.loc.bitboxActionSignTransactionButton,
verifyAddress: () => context.loc.bitboxActionVerifyAddressButton,
);
}
String toProcessingText(BuildContext context) {
return when(
unlockDevice: () => context.loc.bitboxActionUnlockDeviceProcessing,
pairDevice: () => context.loc.bitboxActionPairDeviceProcessing,
importWallet: () => context.loc.bitboxActionImportWalletProcessing,
signTransaction: () => context.loc.bitboxActionSignTransactionProcessing,
verifyAddress: () => context.loc.bitboxActionVerifyAddressProcessing,
);
}
String toSuccessText(BuildContext context) {
return when(
unlockDevice: () => context.loc.bitboxActionUnlockDeviceSuccess,
pairDevice: () => context.loc.bitboxActionPairDeviceSuccess,
importWallet: () => context.loc.bitboxActionImportWalletSuccess,
signTransaction: () => context.loc.bitboxActionSignTransactionSuccess,
verifyAddress: () => context.loc.bitboxActionVerifyAddressSuccess,
);
}
String toSuccessSubText(BuildContext context) {
return when(
unlockDevice: () => context.loc.bitboxActionUnlockDeviceSuccessSubtext,
pairDevice: () => context.loc.bitboxActionPairDeviceSuccessSubtext,
importWallet: () => context.loc.bitboxActionImportWalletSuccessSubtext,
signTransaction: () => context.loc.bitboxActionSignTransactionSuccessSubtext,
verifyAddress: () => context.loc.bitboxActionVerifyAddressSuccessSubtext,
);
}
String toProcessingSubText(BuildContext context) {
return when(
unlockDevice: () => context.loc.bitboxActionUnlockDeviceProcessingSubtext,
pairDevice: () => context.loc.bitboxActionPairDeviceProcessingSubtext,
importWallet: () => context.loc.bitboxActionImportWalletProcessingSubtext,
signTransaction: () =>
context.loc.bitboxActionSignTransactionProcessingSubtext,
verifyAddress: () => context.loc.bitboxActionVerifyAddressProcessingSubtext,
);
}
}