import 'dart:ui'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:cake_wallet/palette.dart'; import 'package:cake_wallet/generated/i18n.dart'; import 'package:cake_wallet/src/screens/base_page.dart'; import 'package:cake_wallet/src/screens/exchange/widgets/present_provider_picker.dart'; import 'package:cake_wallet/src/screens/exchange/widgets/base_exchange_widget.dart'; import 'package:cake_wallet/src/widgets/trail_button.dart'; import 'package:cake_wallet/view_model/exchange/exchange_view_model.dart'; class ExchangePage extends BasePage { ExchangePage(this.exchangeViewModel); final ExchangeViewModel exchangeViewModel; @override String get title => S.current.exchange; @override Color get titleColor => Colors.white; @override Color get backgroundLightColor => Colors.transparent; @override Color get backgroundDarkColor => Colors.transparent; @override Widget middle(BuildContext context) => PresentProviderPicker(exchangeViewModel: exchangeViewModel); @override Widget trailing(BuildContext context) => TrailButton( caption: S.of(context).reset, onPressed: () => exchangeViewModel.reset() ); @override Widget body(BuildContext context) => BaseExchangeWidget( exchangeViewModel: exchangeViewModel, leading: leading(context), middle: middle(context), trailing: trailing(context), ); @override Widget build(BuildContext context) { return Scaffold( resizeToAvoidBottomPadding: resizeToAvoidBottomPadding, body: Container( color: Theme.of(context).backgroundColor, child: body(context) ) ); } }