cake_wallet/lib/themes/light_theme.dart

215 lines
8.5 KiB
Dart
Raw Normal View History

import 'package:cake_wallet/themes/extensions/account_list_theme.dart';
import 'package:cake_wallet/themes/extensions/address_theme.dart';
import 'package:cake_wallet/themes/extensions/alert_theme.dart';
import 'package:cake_wallet/themes/extensions/balance_page_theme.dart';
2023-07-03 12:43:33 +00:00
import 'package:cake_wallet/themes/extensions/cake_scrollbar_theme.dart';
2023-07-05 12:54:53 +00:00
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
2023-07-03 19:21:11 +00:00
import 'package:cake_wallet/themes/extensions/dashboard_page_theme.dart';
2023-07-03 17:56:29 +00:00
import 'package:cake_wallet/themes/extensions/exchange_page_theme.dart';
2023-07-03 20:37:38 +00:00
import 'package:cake_wallet/themes/extensions/filter_theme.dart';
2023-07-03 19:21:11 +00:00
import 'package:cake_wallet/themes/extensions/indicator_dot_theme.dart';
import 'package:cake_wallet/themes/extensions/info_theme.dart';
import 'package:cake_wallet/themes/extensions/keyboard_theme.dart';
2023-07-03 19:39:48 +00:00
import 'package:cake_wallet/themes/extensions/menu_theme.dart';
import 'package:cake_wallet/themes/extensions/new_wallet_theme.dart';
import 'package:cake_wallet/themes/extensions/order_theme.dart';
import 'package:cake_wallet/themes/extensions/picker_theme.dart';
import 'package:cake_wallet/themes/extensions/pin_code_theme.dart';
import 'package:cake_wallet/themes/extensions/placeholder_theme.dart';
import 'package:cake_wallet/themes/extensions/qr_code_theme.dart';
import 'package:cake_wallet/themes/extensions/receive_page_theme.dart';
2023-07-05 12:23:29 +00:00
import 'package:cake_wallet/themes/extensions/seed_widget_theme.dart';
2023-07-05 12:10:36 +00:00
import 'package:cake_wallet/themes/extensions/send_page_theme.dart';
import 'package:cake_wallet/themes/extensions/support_page_theme.dart';
2023-07-03 12:48:09 +00:00
import 'package:cake_wallet/themes/extensions/sync_indicator_theme.dart';
2023-07-05 12:38:00 +00:00
import 'package:cake_wallet/themes/extensions/transaction_trade_theme.dart';
2023-07-03 20:40:58 +00:00
import 'package:cake_wallet/themes/extensions/wallet_list_theme.dart';
import 'package:cake_wallet/themes/theme_base.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/palette.dart';
import 'package:flutter/material.dart';
class LightTheme extends ThemeBase {
2022-10-12 17:09:57 +00:00
LightTheme({required int raw}) : super(raw: raw);
@override
String get title => S.current.light_theme;
@override
ThemeType get type => ThemeType.light;
2023-06-30 16:55:22 +00:00
@override
Brightness get brightness => Brightness.light;
@override
Color get backgroundColor => Colors.white;
@override
Color get primaryColor => Palette.protectiveBlue;
@override
Color get primaryTextColor => Palette.darkBlueCraiola;
@override
Color get containerColor => Palette.blueAlice;
@override
Color get dialogBackgroundColor => Colors.white;
2023-07-03 12:43:33 +00:00
@override
CakeScrollbarTheme get scrollbarTheme => CakeScrollbarTheme(
thumbColor: Palette.moderatePurpleBlue,
trackColor: Palette.periwinkleCraiola);
2023-07-03 12:48:09 +00:00
@override
SyncIndicatorTheme get syncIndicatorStyle => SyncIndicatorTheme(
textColor: Palette.darkBlueCraiola,
syncedBackgroundColor: Palette.blueAlice,
notSyncedIconColor: Palette.shineOrange,
notSyncedBackgroundColor: Palette.blueAlice.withOpacity(0.75));
@override
KeyboardTheme get keyboardTheme =>
KeyboardTheme(keyboardBarColor: Palette.dullGray);
@override
PinCodeTheme get pinCodeTheme => PinCodeTheme(
indicatorsColor: Palette.darkGray, switchColor: Palette.darkGray);
@override
SupportPageTheme get supportPageTheme =>
SupportPageTheme(iconColor: Colors.black);
2023-07-03 17:56:29 +00:00
@override
ExchangePageTheme get exchangePageTheme => ExchangePageTheme(
hintTextColor: Colors.white.withOpacity(0.4),
dividerCodeColor: Palette.wildPeriwinkle,
qrCodeColor: primaryTextColor,
buttonBackgroundColor: containerColor,
textFieldButtonColor: Colors.white.withOpacity(0.2),
textFieldBorderBottomPanelColor: Colors.white.withOpacity(0.5),
textFieldBorderTopPanelColor: Colors.white.withOpacity(0.5),
secondGradientBottomPanelColor: Palette.blueGreyCraiola.withOpacity(0.7),
firstGradientBottomPanelColor: Palette.blueCraiola.withOpacity(0.7),
secondGradientTopPanelColor: Palette.blueGreyCraiola,
firstGradientTopPanelColor: Palette.blueCraiola,
receiveAmountColor: Palette.niagara);
@override
NewWalletTheme get newWalletTheme => NewWalletTheme(
hintTextColor: Palette.darkGray,
underlineColor: Palette.periwinkleCraiola);
@override
AddressTheme get addressTheme =>
AddressTheme(actionButtonColor: Palette.shadowWhite);
2023-07-03 19:21:11 +00:00
@override
DashboardPageTheme get dashboardPageTheme =>
super.dashboardPageTheme.copyWith(
indicatorDotTheme: IndicatorDotTheme(
indicatorColor: PaletteDark.darkCyanBlue.withOpacity(0.67),
activeIndicatorColor: PaletteDark.darkNightBlue));
2023-07-07 15:41:00 +00:00
@override
BalancePageTheme get balancePageTheme => BalancePageTheme(
textColor: dashboardPageTheme.textColor,
labelTextColor: Palette.darkBlueCraiola.withOpacity(0.67));
2023-07-03 19:39:48 +00:00
@override
CakeMenuTheme get menuTheme => CakeMenuTheme(
headerFirstGradientColor: Palette.blueCraiola,
headerSecondGradientColor: Palette.blueGreyCraiola,
backgroundColor: Colors.white,
subnameTextColor: Colors.white,
dividerColor: Palette.wildLavender,
2023-07-07 15:41:00 +00:00
iconColor: Colors.white,
settingActionsIconColor: Palette.gray);
2023-07-03 19:39:48 +00:00
2023-07-03 20:37:38 +00:00
@override
FilterTheme get filterTheme => FilterTheme(
2023-07-07 15:41:00 +00:00
checkboxFirstGradientColor: Palette.blueCraiola,
checkboxSecondGradientColor: Palette.blueGreyCraiola,
2023-07-03 20:37:38 +00:00
checkboxBoundsColor: Palette.wildPeriwinkle,
checkboxBackgroundColor: Colors.white,
titlesColor: Palette.darkGray,
buttonColor: Palette.blueAlice,
iconColor: PaletteDark.wildBlue);
2023-07-03 20:40:58 +00:00
@override
WalletListTheme get walletListTheme => WalletListTheme(
restoreWalletButtonTextColor: Colors.white,
createNewWalletButtonBackgroundColor: Palette.protectiveBlue);
@override
InfoTheme get infoTheme => InfoTheme(textColor: Palette.darkBlueCraiola);
@override
PickerTheme get pickerTheme =>
PickerTheme(dividerColor: Palette.periwinkleCraiola);
@override
AlertTheme get alertTheme => AlertTheme(
backdropColor: PaletteDark.darkNightBlue.withOpacity(0.75),
leftButtonTextColor: Palette.brightOrange);
@override
OrderTheme get orderTheme => OrderTheme(iconColor: Colors.black);
2023-07-05 12:10:36 +00:00
@override
SendPageTheme get sendPageTheme => SendPageTheme(
templateTitleColor: Palette.darkBlueCraiola,
templateBackgroundColor: Palette.blueAlice,
templateNewTextColor: Palette.darkBlueCraiola,
templateDottedBorderColor: Palette.moderateLavender,
estimatedFeeColor: Colors.white.withOpacity(0.5),
textFieldButtonIconColor: Colors.white,
textFieldButtonColor: Colors.white.withOpacity(0.2),
textFieldHintColor: Colors.white.withOpacity(0.5),
textFieldBorderColor: Colors.white.withOpacity(0.5),
secondGradientColor: Palette.blueGreyCraiola,
firstGradientColor: Palette.blueCraiola,
indicatorDotColor: PaletteDark.darkCyanBlue.withOpacity(0.67));
2023-07-05 12:10:36 +00:00
2023-07-05 12:23:29 +00:00
@override
SeedWidgetTheme get seedWidgetTheme =>
SeedWidgetTheme(hintTextColor: Palette.darkGray);
@override
PlaceholderTheme get placeholderTheme =>
PlaceholderTheme(color: PaletteDark.darkCyanBlue);
2023-07-05 12:38:00 +00:00
@override
TransactionTradeTheme get transactionTradeTheme => TransactionTradeTheme(
detailsTitlesColor: Palette.darkGray, rowsColor: Palette.blueAlice);
2023-07-05 12:38:00 +00:00
2023-07-05 12:54:53 +00:00
@override
CakeTextTheme get cakeTextTheme => CakeTextTheme(
secondaryTextColor: PaletteDark.pigeonBlue,
textfieldUnderlineColor: Palette.wildPeriwinkle,
titleColor: Palette.violetBlue,
addressButtonBorderColor: Palette.blueAlice,
dateSectionRowColor: PaletteDark.darkCyanBlue);
2023-07-05 17:31:31 +00:00
@override
AccountListTheme get accountListTheme => AccountListTheme(
tilesBackgroundColor: Colors.white, tilesTextColor: Palette.violetBlue);
2023-07-05 12:54:53 +00:00
2023-07-05 17:49:47 +00:00
@override
ReceivePageTheme get receivePageTheme => ReceivePageTheme(
currentTileBackgroundColor: Palette.blueCraiola,
currentTileTextColor: Colors.white,
tilesBackgroundColor: Palette.blueAlice,
tilesTextColor: Palette.darkBlueCraiola,
iconsBackgroundColor: Palette.moderateLavender,
iconsColor: PaletteDark.lightBlueGrey,
amountBottomBorderColor: Palette.darkBlueCraiola,
amountHintTextColor: Palette.darkBlueCraiola);
2023-07-05 17:59:14 +00:00
@override
QRCodeTheme get qrCodeTheme => QRCodeTheme(
qrCodeColor: Colors.white,
qrWidgetCopyButtonColor: PaletteDark.lightBlueGrey);
2023-06-30 16:55:22 +00:00
@override
ThemeData get themeData => super.themeData.copyWith(
dividerColor: Palette.paleBlue,
hintColor: Palette.gray,
disabledColor: Palette.darkGray,
dialogTheme:
super.themeData.dialogTheme.copyWith(backgroundColor: Colors.white));
}