CWA-212 | created currency picker and provider picker; moved template tile to widgets directory; created exchange template page

This commit is contained in:
Oleksandr Sobol
2020-05-13 21:26:15 +03:00
parent 16dfb3a2d5
commit 714661e91b
8 changed files with 360 additions and 20 deletions
+5 -3
View File
@@ -20,6 +20,7 @@ class AddressTextField extends StatelessWidget {
this.onURIScanned,
this.focusNode,
this.isBorderExist = true,
this.buttonColor = PaletteDark.walletCardSubAddressField,
this.validator});
static const prefixIconWidth = 34.0;
@@ -33,6 +34,7 @@ class AddressTextField extends StatelessWidget {
final List<AddressTextFieldOption> options;
final FormFieldValidator<String> validator;
final bool isBorderExist;
final Color buttonColor;
FocusNode focusNode;
@override
@@ -64,7 +66,7 @@ class AddressTextField extends StatelessWidget {
child: Container(
padding: EdgeInsets.all(8),
decoration: BoxDecoration(
color: PaletteDark.walletCardSubAddressField,
color: buttonColor,
borderRadius:
BorderRadius.all(Radius.circular(6))),
child: Image.asset('assets/images/qr_code_icon.png')),
@@ -82,7 +84,7 @@ class AddressTextField extends StatelessWidget {
child: Container(
padding: EdgeInsets.all(8),
decoration: BoxDecoration(
color: PaletteDark.walletCardSubAddressField,
color: buttonColor,
borderRadius:
BorderRadius.all(Radius.circular(6))),
child: Image.asset(
@@ -101,7 +103,7 @@ class AddressTextField extends StatelessWidget {
child: Container(
padding: EdgeInsets.all(8),
decoration: BoxDecoration(
color: PaletteDark.walletCardSubAddressField,
color: buttonColor,
borderRadius:
BorderRadius.all(Radius.circular(6))),
child: Image.asset(
+76
View File
@@ -0,0 +1,76 @@
import 'package:flutter/material.dart';
import 'package:cake_wallet/palette.dart';
class TemplateTile extends StatelessWidget {
TemplateTile({
@required this.to,
@required this.amount,
@required this.from,
@required this.onTap
});
final String to;
final String amount;
final String from;
final VoidCallback onTap;
final toIcon = Image.asset('assets/images/to_icon.png');
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.only(right: 10),
child: GestureDetector(
onTap: onTap,
child: Container(
height: 40,
padding: EdgeInsets.only(left: 24, right: 24),
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(20)),
color: PaletteDark.menuList
),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text(
amount,
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.w600,
color: Colors.white
),
),
Padding(
padding: EdgeInsets.only(left: 5),
child: Text(
from,
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.w600,
color: Colors.white
),
),
),
Padding(
padding: EdgeInsets.only(left: 5),
child: toIcon,
),
Padding(
padding: EdgeInsets.only(left: 5),
child: Text(
to,
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.w600,
color: Colors.white
),
),
),
],
),
),
),
);
}
}