2020-01-04 19:31:52 +00:00
|
|
|
import 'dart:ui';
|
2020-05-12 17:46:42 +00:00
|
|
|
import 'package:flutter/cupertino.dart';
|
2020-01-04 19:31:52 +00:00
|
|
|
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';
|
2020-05-18 17:23:33 +00:00
|
|
|
import 'package:cake_wallet/src/screens/exchange/widgets/present_provider_picker.dart';
|
|
|
|
import 'package:cake_wallet/src/screens/exchange/widgets/base_exchange_widget.dart';
|
2020-06-10 16:17:55 +00:00
|
|
|
import 'package:cake_wallet/src/widgets/trail_button.dart';
|
2020-07-31 15:29:21 +00:00
|
|
|
import 'package:cake_wallet/view_model/exchange/exchange_view_model.dart';
|
2020-01-04 19:31:52 +00:00
|
|
|
|
|
|
|
class ExchangePage extends BasePage {
|
2020-07-31 15:29:21 +00:00
|
|
|
ExchangePage(this.exchangeViewModel);
|
2020-01-04 19:31:52 +00:00
|
|
|
|
2020-07-31 15:29:21 +00:00
|
|
|
final ExchangeViewModel exchangeViewModel;
|
2020-05-29 15:10:11 +00:00
|
|
|
|
|
|
|
@override
|
2020-07-31 15:29:21 +00:00
|
|
|
String get title => S.current.exchange;
|
2020-01-04 19:31:52 +00:00
|
|
|
|
|
|
|
@override
|
2020-08-21 20:26:23 +00:00
|
|
|
Color get titleColor => Colors.white;
|
2020-01-04 19:31:52 +00:00
|
|
|
|
|
|
|
@override
|
2020-08-21 20:26:23 +00:00
|
|
|
Color get backgroundLightColor => Colors.transparent;
|
|
|
|
|
|
|
|
@override
|
|
|
|
Color get backgroundDarkColor => Colors.transparent;
|
2020-01-04 19:31:52 +00:00
|
|
|
|
|
|
|
@override
|
2020-07-31 15:29:21 +00:00
|
|
|
Widget middle(BuildContext context) =>
|
|
|
|
PresentProviderPicker(exchangeViewModel: exchangeViewModel);
|
2020-01-04 19:31:52 +00:00
|
|
|
|
|
|
|
@override
|
2020-07-31 15:29:21 +00:00
|
|
|
Widget trailing(BuildContext context) =>
|
|
|
|
TrailButton(
|
|
|
|
caption: S.of(context).reset,
|
|
|
|
onPressed: () => exchangeViewModel.reset()
|
|
|
|
);
|
2020-01-04 19:31:52 +00:00
|
|
|
|
|
|
|
@override
|
2020-07-31 15:29:21 +00:00
|
|
|
Widget body(BuildContext context) =>
|
2020-08-21 20:26:23 +00:00
|
|
|
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)
|
|
|
|
)
|
|
|
|
);
|
|
|
|
}
|
2020-01-04 19:31:52 +00:00
|
|
|
}
|