From 3e8e2903f720a4b8601b06d26e03ac02ee941797 Mon Sep 17 00:00:00 2001 From: ryleedavis Date: Fri, 7 Oct 2022 17:13:02 -0600 Subject: [PATCH] stack privacy calls page --- lib/pages/intro_view.dart | 4 +- lib/pages/stack_privacy_calls.dart | 92 ++++++++++++++++++++++++++++++ lib/route_generator.dart | 7 +++ 3 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 lib/pages/stack_privacy_calls.dart diff --git a/lib/pages/intro_view.dart b/lib/pages/intro_view.dart index ca8725886..990281b68 100644 --- a/lib/pages/intro_view.dart +++ b/lib/pages/intro_view.dart @@ -2,7 +2,7 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:stackwallet/pages/pinpad_views/create_pin_view.dart'; -import 'package:stackwallet/pages_desktop_specific/create_password/create_password_view.dart'; +import 'package:stackwallet/pages/stack_privacy_calls.dart'; import 'package:stackwallet/utilities/assets.dart'; import 'package:stackwallet/utilities/text_styles.dart'; import 'package:stackwallet/utilities/theme/stack_colors.dart'; @@ -255,7 +255,7 @@ class GetStartedButton extends StatelessWidget { .extension()! .getPrimaryEnabledButtonColor(context), onPressed: () { - Navigator.of(context).pushNamed(CreatePasswordView.routeName); + Navigator.of(context).pushNamed(StackPrivacyCalls.routeName); }, child: Text( "Get started", diff --git a/lib/pages/stack_privacy_calls.dart b/lib/pages/stack_privacy_calls.dart new file mode 100644 index 000000000..738dce47b --- /dev/null +++ b/lib/pages/stack_privacy_calls.dart @@ -0,0 +1,92 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:stackwallet/utilities/text_styles.dart'; +import 'package:stackwallet/utilities/theme/stack_colors.dart'; +import 'package:stackwallet/widgets/custom_buttons/app_bar_icon_button.dart'; +import 'package:stackwallet/widgets/rounded_white_container.dart'; + +class StackPrivacyCalls extends ConsumerStatefulWidget { + const StackPrivacyCalls({ + Key? key, + }) : super(key: key); + + static const String routeName = "/stackPrivacy"; + + @override + ConsumerState createState() => _StackPrivacyCalls(); +} + +class _StackPrivacyCalls extends ConsumerState { + final PageController _pageController = + PageController(initialPage: 0, keepPage: true); + + @override + void dispose() { + _pageController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Theme.of(context).extension()!.background, + appBar: AppBar( + leading: AppBarBackButton( + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + body: SafeArea( + child: PageView( + controller: _pageController, + physics: const NeverScrollableScrollPhysics(), + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Choose your Stack experience", + style: STextStyles.pageTitleH1(context), + ), + const SizedBox( + height: 8, + ), + Text( + "You can change it later in Settings", + style: STextStyles.subtitle(context), + ), + const SizedBox( + height: 36, + ), + RoundedWhiteContainer( + child: Center( + child: RichText( + textAlign: TextAlign.left, + text: TextSpan( + style: + STextStyles.label(context).copyWith(fontSize: 12.0), + children: [ + const TextSpan( + text: + "Exchange data preloaded for a seamless experience."), + const TextSpan( + text: + "CoinGecko enabled: (24 hour price change shown in-app, total wallet value shown in USD or other currency)."), + TextSpan( + text: "Recommended for most crypto users.", + style: + const TextStyle(fontWeight: FontWeight.bold)), + ], + ), + ), + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/lib/route_generator.dart b/lib/route_generator.dart index 368188171..8db03e8d0 100644 --- a/lib/route_generator.dart +++ b/lib/route_generator.dart @@ -73,6 +73,7 @@ import 'package:stackwallet/pages/settings_views/wallet_settings_view/wallet_set import 'package:stackwallet/pages/settings_views/wallet_settings_view/wallet_settings_wallet_settings/delete_wallet_warning_view.dart'; import 'package:stackwallet/pages/settings_views/wallet_settings_view/wallet_settings_wallet_settings/rename_wallet_view.dart'; import 'package:stackwallet/pages/settings_views/wallet_settings_view/wallet_settings_wallet_settings/wallet_settings_wallet_settings_view.dart'; +import 'package:stackwallet/pages/stack_privacy_calls.dart'; import 'package:stackwallet/pages/wallet_view/transaction_views/all_transactions_view.dart'; import 'package:stackwallet/pages/wallet_view/transaction_views/edit_note_view.dart'; import 'package:stackwallet/pages/wallet_view/transaction_views/transaction_details_view.dart'; @@ -120,6 +121,12 @@ class RouteGenerator { builder: (_) => const CreatePinView(), settings: RouteSettings(name: settings.name)); + case StackPrivacyCalls.routeName: + return getRoute( + shouldUseMaterialRoute: useMaterialPageRoute, + builder: (_) => const StackPrivacyCalls(), + settings: RouteSettings(name: settings.name)); + case WalletsView.routeName: return getRoute( shouldUseMaterialRoute: useMaterialPageRoute,