mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-01-19 01:04:43 +00:00
80 lines
2.6 KiB
Dart
80 lines
2.6 KiB
Dart
import 'package:cake_wallet/palette.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:cake_wallet/themes/theme_base.dart';
|
|
|
|
class TradeDatailsStandartListCard extends StatelessWidget {
|
|
TradeDatailsStandartListCard(
|
|
{required this.id,
|
|
required this.create,
|
|
required this.pair,
|
|
required this.onTap,
|
|
required this.currentTheme});
|
|
|
|
final String id;
|
|
final String create;
|
|
final String pair;
|
|
final ThemeType currentTheme;
|
|
final Function onTap;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final darkTheme = currentTheme == ThemeType.dark;
|
|
|
|
final baseGradient = LinearGradient(colors: [
|
|
Theme.of(context).primaryTextTheme!.subtitle2!.color!,
|
|
Theme.of(context).primaryTextTheme!.subtitle2!.decorationColor!,
|
|
], begin: Alignment.centerLeft, end: Alignment.centerRight);
|
|
|
|
final gradient = LinearGradient(colors: [
|
|
PaletteDark.wildNightBlue,
|
|
PaletteDark.oceanBlue,
|
|
], begin: Alignment.bottomCenter, end: Alignment.topCenter);
|
|
|
|
final textColor = Colors.white;
|
|
|
|
return Padding(
|
|
padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 12.0),
|
|
child: GestureDetector(
|
|
onTap: () => onTap(context),
|
|
child: Container(
|
|
decoration: BoxDecoration(
|
|
borderRadius: BorderRadius.circular(15.0),
|
|
gradient: darkTheme ? gradient : baseGradient),
|
|
child: Padding(
|
|
padding:
|
|
const EdgeInsets.symmetric(horizontal: 20.0, vertical: 16.0),
|
|
child: Column(
|
|
mainAxisSize: MainAxisSize.min,
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
Text(id,
|
|
style: TextStyle(
|
|
fontSize: 16,
|
|
fontFamily: 'Lato',
|
|
fontWeight: FontWeight.w400,
|
|
color: textColor)),
|
|
SizedBox(
|
|
height: 8,
|
|
),
|
|
Text(create,
|
|
style: TextStyle(
|
|
fontSize: 12,
|
|
fontFamily: 'Lato',
|
|
fontWeight: FontWeight.w400,
|
|
color: textColor)),
|
|
SizedBox(
|
|
height: 35,
|
|
),
|
|
Text(pair,
|
|
style: TextStyle(
|
|
fontSize: 24,
|
|
fontFamily: 'Lato',
|
|
fontWeight: FontWeight.bold,
|
|
color: textColor)),
|
|
]),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|