nest BuyView in Scaffold etc for in-wallet buy view

Thanks Julian!
This commit is contained in:
sneurlax 2023-01-27 12:53:03 -06:00
parent 59a12fe277
commit 79e1bbf13b
3 changed files with 50 additions and 3 deletions

View file

@ -0,0 +1,40 @@
import 'package:flutter/material.dart';
import 'package:stackwallet/pages/buy_view/buy_view.dart';
import 'package:stackwallet/utilities/text_styles.dart';
import 'package:stackwallet/utilities/theme/stack_colors.dart';
import 'package:stackwallet/widgets/background.dart';
import 'package:stackwallet/widgets/custom_buttons/app_bar_icon_button.dart';
class BuyInWalletView extends StatefulWidget {
const BuyInWalletView({Key? key}) : super(key: key);
static const String routeName = "/stackBuyInWalletView";
@override
State<BuyInWalletView> createState() => _BuyInWalletViewState();
}
class _BuyInWalletViewState extends State<BuyInWalletView> {
@override
Widget build(BuildContext context) {
debugPrint("BUILD: $runtimeType");
return Background(
child: Scaffold(
backgroundColor: Theme.of(context).extension<StackColors>()!.background,
appBar: AppBar(
leading: AppBarBackButton(
onPressed: () {
Navigator.of(context).pop();
},
),
title: Text(
"Buy ",
style: STextStyles.navBarTitle(context),
),
),
body: const BuyView(),
),
);
}
}

View file

@ -6,7 +6,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_svg/svg.dart';
import 'package:stackwallet/notifications/show_flush_bar.dart';
import 'package:stackwallet/pages/buy_view/buy_view.dart';
import 'package:stackwallet/pages/buy_view/buy_in_wallet_view.dart';
import 'package:stackwallet/pages/exchange_view/sub_widgets/exchange_rate_sheet.dart';
import 'package:stackwallet/pages/exchange_view/wallet_initiated_exchange_view.dart';
import 'package:stackwallet/pages/home_view/home_view.dart';
@ -774,11 +774,11 @@ class _WalletViewState extends ConsumerState<WalletView> {
);
},
onBuyPressed: () {
// TODO set default coin to currently open wallet
// TODO set default coin to currently open wallet here by passing it as an argument
// final coin = ref.read(managerProvider).coin;
unawaited(Navigator.of(context).pushNamed(
BuyView.routeName,
BuyInWalletView.routeName,
));
},
),

View file

@ -22,6 +22,7 @@ import 'package:stackwallet/pages/address_book_views/subviews/address_book_filte
import 'package:stackwallet/pages/address_book_views/subviews/contact_details_view.dart';
import 'package:stackwallet/pages/address_book_views/subviews/edit_contact_address_view.dart';
import 'package:stackwallet/pages/address_book_views/subviews/edit_contact_name_emoji_view.dart';
import 'package:stackwallet/pages/buy_view/buy_in_wallet_view.dart';
import 'package:stackwallet/pages/buy_view/buy_quote_preview.dart';
import 'package:stackwallet/pages/buy_view/buy_view.dart';
import 'package:stackwallet/pages/exchange_view/choose_from_stack_view.dart';
@ -1132,6 +1133,12 @@ class RouteGenerator {
builder: (_) => const BuyView(),
settings: RouteSettings(name: settings.name));
case BuyInWalletView.routeName:
return getRoute(
shouldUseMaterialRoute: useMaterialPageRoute,
builder: (_) => const BuyInWalletView(),
settings: RouteSettings(name: settings.name));
case DesktopBuyView.routeName:
return getRoute(
shouldUseMaterialRoute: useMaterialPageRoute,