dev
dart 47 lines 1.73 KB
Raw
1 import 'package:cake_wallet/generated/i18n.dart';
2 import 'package:cake_wallet/src/screens/base_page.dart';
3 import 'package:cake_wallet/src/screens/seed/seed_verification/seed_verification_step_view.dart';
4 import 'package:cake_wallet/src/screens/seed/seed_verification/seed_verification_success_view.dart';
5 import 'package:cake_wallet/src/widgets/gradient_background.dart';
6 import 'package:cake_wallet/view_model/wallet_seed_view_model.dart';
7 import 'package:flutter/material.dart';
8 import 'package:flutter_mobx/flutter_mobx.dart';
9
10 class SeedVerificationPage extends BasePage {
11 final WalletSeedViewModel walletSeedViewModel;
12
13 SeedVerificationPage(this.walletSeedViewModel);
14
15 @override
16 bool get gradientBackground => true;
17
18 @override
19 Widget Function(BuildContext, Widget) get rootWrapper =>
20 (BuildContext context, Widget scaffold) => GradientBackground(scaffold: scaffold);
21
22 @override
23 String? get title => S.current.verify_seed;
24
25 @override
26 Widget body(BuildContext context) {
27 return Observer(
28 builder: (context) {
29 return Padding(
30 padding: const EdgeInsets.all(16.0),
31 child: walletSeedViewModel.isVerificationComplete ||
32 walletSeedViewModel.verificationIndices.isEmpty
33 ? SeedVerificationSuccessView(
34 key: ValueKey('seed_verification_success_view_page'),
35 walletType: walletSeedViewModel.walletType,
36 currentTheme: currentTheme,
37 )
38 : SeedVerificationStepView(
39 key: ValueKey('seed_verification_step_view_page'),
40 walletSeedViewModel: walletSeedViewModel,
41 questionTextColor: titleColor(context),
42 ),
43 );
44 },
45 );
46 }
47 }