mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-01-23 19:16:09 +00:00
refactor: move remaining items to CakeTextTheme and some missing fixes
This commit is contained in:
parent
74abc02a4f
commit
d3cb19cc3c
20 changed files with 97 additions and 109 deletions
|
@ -6,6 +6,7 @@ import 'package:cake_wallet/generated/i18n.dart';
|
|||
import 'package:cake_wallet/routes.dart';
|
||||
import 'package:cake_wallet/src/screens/dashboard/desktop_widgets/dropdown_item_widget.dart';
|
||||
import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
|
||||
import 'package:cake_wallet/themes/extensions/menu_theme.dart';
|
||||
import 'package:cake_wallet/utils/show_bar.dart';
|
||||
import 'package:cake_wallet/utils/show_pop_up.dart';
|
||||
import 'package:cake_wallet/view_model/wallet_list/wallet_list_item.dart';
|
||||
|
@ -94,8 +95,8 @@ class _DesktopWalletSelectionDropDownState extends State<DesktopWalletSelectionD
|
|||
onChanged: (item) {
|
||||
item?.onSelected();
|
||||
},
|
||||
dropdownColor: themeData.textTheme!.bodyLarge?.decorationColor,
|
||||
style: TextStyle(color: themeData.primaryTextTheme!.titleLarge?.color),
|
||||
dropdownColor: themeData.extension<CakeMenuTheme>()!.backgroundColor,
|
||||
style: TextStyle(color: themeData.extension<CakeTextTheme>()!.titleColor),
|
||||
selectedItemBuilder: (context) => dropDownItems.map((item) => item.child).toList(),
|
||||
value: dropDownItems.firstWhere((element) => element.isSelected),
|
||||
underline: const SizedBox(),
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:cake_wallet/themes/extensions/keyboard_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
|
||||
import 'package:cake_wallet/anonpay/anonpay_donation_link_info.dart';
|
||||
import 'package:cake_wallet/entities/preferences_key.dart';
|
||||
import 'package:cake_wallet/entities/receive_page_option.dart';
|
||||
|
@ -188,10 +189,7 @@ class AddressPage extends BasePage {
|
|||
decoration: BoxDecoration(
|
||||
borderRadius: BorderRadius.all(Radius.circular(25)),
|
||||
border: Border.all(
|
||||
color: Theme.of(context)
|
||||
.textTheme!
|
||||
.titleMedium!
|
||||
.color!,
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.addressButtonBorderColor,
|
||||
width: 1),
|
||||
color: Theme.of(context).extension<SyncIndicatorTheme>()!.syncedBackgroundColor),
|
||||
child: Row(
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/dashboard_page_theme.dart';
|
||||
|
||||
class AnonpayTransactionRow extends StatelessWidget {
|
||||
|
@ -50,7 +51,7 @@ class AnonpayTransactionRow extends StatelessWidget {
|
|||
Text(createdAt,
|
||||
style: TextStyle(
|
||||
fontSize: 14,
|
||||
color: Theme.of(context).textTheme!.labelSmall!.backgroundColor!))
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.dateSectionRowColor))
|
||||
])
|
||||
],
|
||||
))
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
import 'package:cake_wallet/generated/i18n.dart';
|
||||
import 'package:cake_wallet/utils/date_formatter.dart';
|
||||
|
@ -36,9 +37,6 @@ class DateSectionRaw extends StatelessWidget {
|
|||
child: Text(title,
|
||||
style: TextStyle(
|
||||
fontSize: 12,
|
||||
color: Theme.of(context)
|
||||
.textTheme!
|
||||
.labelSmall!
|
||||
.backgroundColor!)));
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.dateSectionRowColor)));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:cake_wallet/buy/buy_provider_description.dart';
|
||||
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
|
||||
import 'package:cake_wallet/buy/get_buy_provider_icon.dart';
|
||||
import 'package:cake_wallet/themes/extensions/order_theme.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
@ -68,10 +69,7 @@ class OrderRow extends StatelessWidget {
|
|||
Text(createdAtFormattedDate,
|
||||
style: TextStyle(
|
||||
fontSize: 14,
|
||||
color: Theme.of(context)
|
||||
.textTheme!
|
||||
.labelSmall!
|
||||
.backgroundColor!))
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.dateSectionRowColor))
|
||||
])
|
||||
],
|
||||
)
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:cw_core/crypto_currency.dart';
|
||||
import 'package:cake_wallet/exchange/exchange_provider_description.dart';
|
||||
|
@ -60,7 +61,7 @@ class TradeRow extends StatelessWidget {
|
|||
Text(createdAtFormattedDate!,
|
||||
style: TextStyle(
|
||||
fontSize: 14,
|
||||
color: Theme.of(context).textTheme!.labelSmall!.backgroundColor!))
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.dateSectionRowColor))
|
||||
])
|
||||
],
|
||||
))
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:cw_core/transaction_direction.dart';
|
||||
import 'package:cake_wallet/themes/extensions/dashboard_page_theme.dart';
|
||||
|
@ -70,17 +71,11 @@ class TransactionRow extends StatelessWidget {
|
|||
Text(formattedDate,
|
||||
style: TextStyle(
|
||||
fontSize: 14,
|
||||
color: Theme.of(context)
|
||||
.textTheme!
|
||||
.labelSmall!
|
||||
.backgroundColor!)),
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.dateSectionRowColor)),
|
||||
Text(formattedFiatAmount,
|
||||
style: TextStyle(
|
||||
fontSize: 14,
|
||||
color: Theme.of(context)
|
||||
.textTheme!
|
||||
.labelSmall!
|
||||
.backgroundColor!))
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.dateSectionRowColor))
|
||||
])
|
||||
],
|
||||
)
|
||||
|
|
|
@ -157,7 +157,7 @@ class DisclaimerBodyState extends State<DisclaimerPageBody> {
|
|||
changenowUrl,
|
||||
textAlign: TextAlign.left,
|
||||
style: TextStyle(
|
||||
color: Palette.blueCraiola,
|
||||
color: Theme.of(context).primaryColor,
|
||||
fontSize: 14.0,
|
||||
fontWeight: FontWeight.normal,
|
||||
decoration: TextDecoration.underline),
|
||||
|
|
|
@ -198,14 +198,8 @@ class SendPage extends BasePage {
|
|||
radius: 6.0,
|
||||
dotWidth: 6.0,
|
||||
dotHeight: 6.0,
|
||||
dotColor: Theme.of(context)
|
||||
.primaryTextTheme
|
||||
!.displaySmall!
|
||||
.backgroundColor!,
|
||||
activeDotColor: Theme.of(context)
|
||||
.primaryTextTheme
|
||||
!.displayMedium!
|
||||
.backgroundColor!),
|
||||
dotColor: Theme.of(context).extension<SendPageTheme>()!.indicatorDotColor,
|
||||
activeDotColor: Theme.of(context).extension<SendPageTheme>()!.templateBackgroundColor),
|
||||
)
|
||||
: Offstage();
|
||||
},
|
||||
|
|
|
@ -27,7 +27,7 @@ class SettingsLinkProviderCell extends StandardListRow {
|
|||
style: TextStyle(
|
||||
fontSize: 14.0,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: Palette.blueCraiola));
|
||||
color: Theme.of(context).primaryColor));
|
||||
|
||||
static void _launchUrl(String url) async {
|
||||
try {
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import 'package:cake_wallet/themes/extensions/transaction_trade_theme.dart';
|
||||
import 'package:cake_wallet/utils/show_pop_up.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:cake_wallet/src/widgets/picker.dart';
|
||||
|
@ -55,7 +56,7 @@ class SettingsPickerCell<ItemType> extends StandardListRow {
|
|||
style: TextStyle(
|
||||
fontSize: 14.0,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: Theme.of(context).primaryTextTheme!.labelSmall?.color,
|
||||
color: Theme.of(context).extension<TransactionTradeTheme>()!.detailsTitlesColor,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:cake_wallet/generated/i18n.dart';
|
||||
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'package:cake_wallet/routes.dart';
|
||||
|
@ -33,7 +34,7 @@ class Setup2FAPage extends BasePage {
|
|||
fontWeight: FontWeight.w700,
|
||||
fontSize: 14,
|
||||
height: 1.571,
|
||||
color: Theme.of(context).primaryTextTheme.headline6!.color!,
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.titleColor,
|
||||
),
|
||||
),
|
||||
SizedBox(height: 16),
|
||||
|
@ -43,7 +44,7 @@ class Setup2FAPage extends BasePage {
|
|||
fontWeight: FontWeight.w400,
|
||||
fontSize: 14,
|
||||
height: 1.571,
|
||||
color: Theme.of(context).primaryTextTheme.headline6!.color!,
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.titleColor,
|
||||
),
|
||||
),
|
||||
],
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:cake_wallet/core/totp_request_details.dart';
|
||||
import 'package:cake_wallet/themes/extensions/dashboard_page_theme.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:cake_wallet/generated/i18n.dart';
|
||||
|
@ -51,7 +52,7 @@ class Setup2FAQRPage extends BasePage {
|
|||
decoration: BoxDecoration(
|
||||
border: Border.all(
|
||||
width: 3,
|
||||
color: Theme.of(context).accentTextTheme.headline2!.backgroundColor!,
|
||||
color: Theme.of(context).extension<DashboardPageTheme>()!.textColor,
|
||||
),
|
||||
),
|
||||
child: Container(
|
||||
|
|
|
@ -84,10 +84,7 @@ class StandardListSeparator extends StatelessWidget {
|
|||
color: Theme.of(context).colorScheme.background,
|
||||
child: Container(
|
||||
height: height,
|
||||
color: Theme.of(context)
|
||||
.primaryTextTheme!
|
||||
.titleLarge
|
||||
?.backgroundColor));
|
||||
color: Theme.of(context).extension<CakeTextTheme>()!.textfieldUnderlineColor));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:cake_wallet/themes/extensions/balance_page_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/dashboard_page_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/exchange_page_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/filter_theme.dart';
|
||||
|
@ -7,6 +8,8 @@ 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/placeholder_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/qr_code_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/receive_page_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/send_page_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/sync_indicator_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/transaction_trade_theme.dart';
|
||||
|
@ -84,7 +87,7 @@ class BrightTheme extends LightTheme {
|
|||
@override
|
||||
SendPageTheme get sendPageTheme => super.sendPageTheme.copyWith(
|
||||
templateBackgroundColor: Palette.shadowWhite,
|
||||
templateDotterBorderColor: Palette.shadowWhite,
|
||||
templateDottedBorderColor: Palette.shadowWhite,
|
||||
secondGradientColor: Palette.pinkFlamingo);
|
||||
|
||||
@override
|
||||
|
@ -110,22 +113,14 @@ class BrightTheme extends LightTheme {
|
|||
.qrCodeTheme
|
||||
.copyWith(qrWidgetCopyButtonColor: Colors.white.withOpacity(0.4));
|
||||
|
||||
@override
|
||||
CakeTextTheme get cakeTextTheme => super.cakeTextTheme.copyWith(
|
||||
addressButtonBorderColor: Colors.white.withOpacity(0.4),
|
||||
dateSectionRowColor: Colors.white.withOpacity(0.5));
|
||||
|
||||
@override
|
||||
ThemeData get themeData => super.themeData.copyWith(
|
||||
indicatorColor: Colors.white.withOpacity(0.5), // page indicator
|
||||
dividerColor: Palette.paleBlue,
|
||||
hintColor: Palette.gray,
|
||||
textTheme: TextTheme(
|
||||
labelSmall: TextStyle(
|
||||
backgroundColor:
|
||||
Colors.white.withOpacity(0.5), // date section row
|
||||
),
|
||||
// subhead -> titleMedium
|
||||
titleMedium: TextStyle(
|
||||
color: Colors.white.withOpacity(0.2), // address button border
|
||||
decorationColor:
|
||||
Colors.white.withOpacity(0.4), // copy button (qr widget)
|
||||
),
|
||||
),
|
||||
);
|
||||
hintColor: Palette.gray);
|
||||
}
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
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';
|
||||
|
@ -15,6 +16,8 @@ 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';
|
||||
import 'package:cake_wallet/themes/extensions/seed_widget_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/send_page_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/support_page_theme.dart';
|
||||
|
@ -153,7 +156,8 @@ class DarkTheme extends ThemeBase {
|
|||
textFieldHintColor: PaletteDark.darkCyanBlue,
|
||||
textFieldBorderColor: PaletteDark.lightVioletBlue,
|
||||
secondGradientColor: PaletteDark.darkNightBlue,
|
||||
firstGradientColor: PaletteDark.darkNightBlue);
|
||||
firstGradientColor: PaletteDark.darkNightBlue,
|
||||
indicatorDotColor: PaletteDark.cyanBlue);
|
||||
|
||||
@override
|
||||
SeedWidgetTheme get seedWidgetTheme =>
|
||||
|
@ -171,7 +175,9 @@ class DarkTheme extends ThemeBase {
|
|||
CakeTextTheme get cakeTextTheme => CakeTextTheme(
|
||||
secondaryTextColor: PaletteDark.darkCyanBlue,
|
||||
textfieldUnderlineColor: PaletteDark.darkOceanBlue,
|
||||
titleColor: Colors.white);
|
||||
titleColor: Colors.white,
|
||||
addressButtonBorderColor: PaletteDark.nightBlue,
|
||||
dateSectionRowColor: PaletteDark.darkCyanBlue);
|
||||
|
||||
@override
|
||||
AccountListTheme get accountListTheme => AccountListTheme(
|
||||
|
@ -196,22 +202,12 @@ class DarkTheme extends ThemeBase {
|
|||
|
||||
@override
|
||||
ThemeData get themeData => super.themeData.copyWith(
|
||||
indicatorColor: PaletteDark.cyanBlue, // page indicator
|
||||
indicatorColor: PaletteDark.cyanBlue,
|
||||
dividerColor: PaletteDark.dividerColor,
|
||||
hintColor: PaletteDark.pigeonBlue,
|
||||
disabledColor: PaletteDark.deepVioletBlue,
|
||||
dialogTheme: super
|
||||
.themeData
|
||||
.dialogTheme
|
||||
.copyWith(backgroundColor: PaletteDark.nightBlue),
|
||||
textTheme: TextTheme(
|
||||
labelSmall: TextStyle(
|
||||
backgroundColor: PaletteDark.darkCyanBlue, // date section row
|
||||
),
|
||||
// subhead -> titleMedium
|
||||
titleMedium: TextStyle(
|
||||
color: PaletteDark.nightBlue, // address button border
|
||||
),
|
||||
),
|
||||
);
|
||||
.copyWith(backgroundColor: PaletteDark.nightBlue));
|
||||
}
|
||||
|
|
|
@ -4,22 +4,31 @@ class CakeTextTheme extends ThemeExtension<CakeTextTheme> {
|
|||
final Color secondaryTextColor;
|
||||
final Color textfieldUnderlineColor;
|
||||
final Color titleColor;
|
||||
final Color addressButtonBorderColor;
|
||||
final Color dateSectionRowColor;
|
||||
|
||||
CakeTextTheme(
|
||||
{required this.secondaryTextColor,
|
||||
required this.textfieldUnderlineColor,
|
||||
required this.titleColor});
|
||||
required this.titleColor,
|
||||
required this.addressButtonBorderColor,
|
||||
required this.dateSectionRowColor});
|
||||
|
||||
@override
|
||||
CakeTextTheme copyWith(
|
||||
{Color? secondaryTextColor,
|
||||
Color? textfieldUnderlineColor,
|
||||
Color? titleColor}) =>
|
||||
Color? titleColor,
|
||||
Color? addressButtonBorderColor,
|
||||
Color? dateSectionRowColor}) =>
|
||||
CakeTextTheme(
|
||||
secondaryTextColor: secondaryTextColor ?? this.secondaryTextColor,
|
||||
textfieldUnderlineColor:
|
||||
textfieldUnderlineColor ?? this.textfieldUnderlineColor,
|
||||
titleColor: titleColor ?? this.titleColor);
|
||||
titleColor: titleColor ?? this.titleColor,
|
||||
addressButtonBorderColor:
|
||||
addressButtonBorderColor ?? this.addressButtonBorderColor,
|
||||
dateSectionRowColor: dateSectionRowColor ?? this.dateSectionRowColor);
|
||||
|
||||
@override
|
||||
CakeTextTheme lerp(ThemeExtension<CakeTextTheme>? other, double t) {
|
||||
|
@ -32,6 +41,10 @@ class CakeTextTheme extends ThemeExtension<CakeTextTheme> {
|
|||
Color.lerp(secondaryTextColor, other.secondaryTextColor, t)!,
|
||||
textfieldUnderlineColor: Color.lerp(
|
||||
textfieldUnderlineColor, other.textfieldUnderlineColor, t)!,
|
||||
titleColor: Color.lerp(titleColor, other.titleColor, t)!);
|
||||
titleColor: Color.lerp(titleColor, other.titleColor, t)!,
|
||||
addressButtonBorderColor: Color.lerp(
|
||||
addressButtonBorderColor, other.addressButtonBorderColor, t)!,
|
||||
dateSectionRowColor:
|
||||
Color.lerp(dateSectionRowColor, other.dateSectionRowColor, t)!);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -12,6 +12,7 @@ class SendPageTheme extends ThemeExtension<SendPageTheme> {
|
|||
final Color textFieldBorderColor;
|
||||
final Color firstGradientColor;
|
||||
final Color secondGradientColor;
|
||||
final Color indicatorDotColor;
|
||||
|
||||
SendPageTheme(
|
||||
{required this.templateTitleColor,
|
||||
|
@ -24,21 +25,23 @@ class SendPageTheme extends ThemeExtension<SendPageTheme> {
|
|||
required this.textFieldHintColor,
|
||||
required this.textFieldBorderColor,
|
||||
required this.firstGradientColor,
|
||||
required this.secondGradientColor});
|
||||
required this.secondGradientColor,
|
||||
required this.indicatorDotColor});
|
||||
|
||||
@override
|
||||
SendPageTheme copyWith(
|
||||
{Color? templateTitleColor,
|
||||
Color? templateBackgroundColor,
|
||||
Color? templateNewTextColor,
|
||||
Color? templateDotterBorderColor,
|
||||
Color? templateDottedBorderColor,
|
||||
Color? estimatedFeeColor,
|
||||
Color? textFieldButtonIconColor,
|
||||
Color? textFieldButtonColor,
|
||||
Color? textFieldHintColor,
|
||||
Color? textFieldBorderColor,
|
||||
Color? firstGradientColor,
|
||||
Color? secondGradientColor}) =>
|
||||
Color? secondGradientColor,
|
||||
Color? indicatorDotColor}) =>
|
||||
SendPageTheme(
|
||||
templateTitleColor: templateTitleColor ?? this.templateTitleColor,
|
||||
templateBackgroundColor:
|
||||
|
@ -46,7 +49,7 @@ class SendPageTheme extends ThemeExtension<SendPageTheme> {
|
|||
templateNewTextColor:
|
||||
templateNewTextColor ?? this.templateNewTextColor,
|
||||
templateDottedBorderColor:
|
||||
templateDotterBorderColor ?? this.templateDottedBorderColor,
|
||||
templateDottedBorderColor ?? this.templateDottedBorderColor,
|
||||
estimatedFeeColor: estimatedFeeColor ?? this.estimatedFeeColor,
|
||||
textFieldButtonIconColor:
|
||||
textFieldButtonIconColor ?? this.textFieldButtonIconColor,
|
||||
|
@ -56,7 +59,8 @@ class SendPageTheme extends ThemeExtension<SendPageTheme> {
|
|||
textFieldBorderColor:
|
||||
textFieldBorderColor ?? this.textFieldBorderColor,
|
||||
firstGradientColor: firstGradientColor ?? this.firstGradientColor,
|
||||
secondGradientColor: secondGradientColor ?? this.secondGradientColor);
|
||||
secondGradientColor: secondGradientColor ?? this.secondGradientColor,
|
||||
indicatorDotColor: indicatorDotColor ?? this.indicatorDotColor);
|
||||
|
||||
@override
|
||||
SendPageTheme lerp(ThemeExtension<SendPageTheme>? other, double t) {
|
||||
|
@ -65,16 +69,14 @@ class SendPageTheme extends ThemeExtension<SendPageTheme> {
|
|||
}
|
||||
|
||||
return SendPageTheme(
|
||||
templateTitleColor: Color.lerp(
|
||||
templateTitleColor, other.templateTitleColor, t)!,
|
||||
templateTitleColor:
|
||||
Color.lerp(templateTitleColor, other.templateTitleColor, t)!,
|
||||
templateBackgroundColor: Color.lerp(
|
||||
templateBackgroundColor, other.templateBackgroundColor, t)!,
|
||||
templateNewTextColor:
|
||||
Color.lerp(templateNewTextColor, other.templateNewTextColor, t)!,
|
||||
templateDottedBorderColor: Color.lerp(
|
||||
templateDottedBorderColor,
|
||||
other.templateDottedBorderColor,
|
||||
t)!,
|
||||
templateDottedBorderColor, other.templateDottedBorderColor, t)!,
|
||||
estimatedFeeColor:
|
||||
Color.lerp(estimatedFeeColor, other.estimatedFeeColor, t)!,
|
||||
textFieldButtonIconColor: Color.lerp(
|
||||
|
@ -88,6 +90,8 @@ class SendPageTheme extends ThemeExtension<SendPageTheme> {
|
|||
firstGradientColor:
|
||||
Color.lerp(firstGradientColor, other.firstGradientColor, t)!,
|
||||
secondGradientColor:
|
||||
Color.lerp(secondGradientColor, other.secondGradientColor, t)!);
|
||||
Color.lerp(secondGradientColor, other.secondGradientColor, t)!,
|
||||
indicatorDotColor:
|
||||
Color.lerp(indicatorDotColor, other.indicatorDotColor, t)!);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
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';
|
||||
|
@ -15,6 +16,8 @@ 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';
|
||||
import 'package:cake_wallet/themes/extensions/seed_widget_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/send_page_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/support_page_theme.dart';
|
||||
|
@ -64,8 +67,7 @@ class LightTheme extends ThemeBase {
|
|||
|
||||
@override
|
||||
PinCodeTheme get pinCodeTheme => PinCodeTheme(
|
||||
indicatorsColor: Palette.darkGray,
|
||||
switchColor: Palette.darkGray);
|
||||
indicatorsColor: Palette.darkGray, switchColor: Palette.darkGray);
|
||||
|
||||
@override
|
||||
SupportPageTheme get supportPageTheme =>
|
||||
|
@ -154,7 +156,8 @@ class LightTheme extends ThemeBase {
|
|||
textFieldHintColor: Colors.white.withOpacity(0.5),
|
||||
textFieldBorderColor: Colors.white.withOpacity(0.5),
|
||||
secondGradientColor: Palette.blueGreyCraiola,
|
||||
firstGradientColor: Palette.blueCraiola);
|
||||
firstGradientColor: Palette.blueCraiola,
|
||||
indicatorDotColor: PaletteDark.darkCyanBlue.withOpacity(0.67));
|
||||
|
||||
@override
|
||||
SeedWidgetTheme get seedWidgetTheme =>
|
||||
|
@ -166,19 +169,19 @@ class LightTheme extends ThemeBase {
|
|||
|
||||
@override
|
||||
TransactionTradeTheme get transactionTradeTheme => TransactionTradeTheme(
|
||||
detailsTitlesColor: Palette.darkGray,
|
||||
rowsColor: Palette.blueAlice);
|
||||
detailsTitlesColor: Palette.darkGray, rowsColor: Palette.blueAlice);
|
||||
|
||||
@override
|
||||
CakeTextTheme get cakeTextTheme => CakeTextTheme(
|
||||
secondaryTextColor: PaletteDark.pigeonBlue,
|
||||
textfieldUnderlineColor: Palette.wildPeriwinkle,
|
||||
titleColor: Palette.violetBlue);
|
||||
titleColor: Palette.violetBlue,
|
||||
addressButtonBorderColor: Palette.blueAlice,
|
||||
dateSectionRowColor: PaletteDark.darkCyanBlue);
|
||||
|
||||
@override
|
||||
AccountListTheme get accountListTheme => AccountListTheme(
|
||||
tilesBackgroundColor: Colors.white,
|
||||
tilesTextColor: Palette.violetBlue);
|
||||
tilesBackgroundColor: Colors.white, tilesTextColor: Palette.violetBlue);
|
||||
|
||||
@override
|
||||
ReceivePageTheme get receivePageTheme => ReceivePageTheme(
|
||||
|
@ -203,18 +206,6 @@ class LightTheme extends ThemeBase {
|
|||
dividerColor: Palette.paleBlue,
|
||||
hintColor: Palette.gray,
|
||||
disabledColor: Palette.darkGray,
|
||||
dialogTheme: super
|
||||
.themeData
|
||||
.dialogTheme
|
||||
.copyWith(backgroundColor: Colors.white),
|
||||
textTheme: TextTheme(
|
||||
labelSmall: TextStyle(
|
||||
backgroundColor: PaletteDark.darkCyanBlue, // date section row
|
||||
),
|
||||
// subhead -> titleMedium
|
||||
titleMedium: TextStyle(
|
||||
color: Palette.blueAlice, // address button border
|
||||
),
|
||||
),
|
||||
);
|
||||
dialogTheme:
|
||||
super.themeData.dialogTheme.copyWith(backgroundColor: Colors.white));
|
||||
}
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
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';
|
||||
|
@ -14,6 +15,8 @@ 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';
|
||||
import 'package:cake_wallet/themes/extensions/seed_widget_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/send_page_theme.dart';
|
||||
import 'package:cake_wallet/themes/extensions/support_page_theme.dart';
|
||||
|
@ -22,7 +25,7 @@ import 'package:cake_wallet/themes/extensions/transaction_trade_theme.dart';
|
|||
import 'package:cake_wallet/themes/extensions/wallet_list_theme.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
enum ThemeType { light, bright, dark }
|
||||
enum ThemeType { bright, light, dark }
|
||||
|
||||
abstract class ThemeBase {
|
||||
ThemeBase({required this.raw});
|
||||
|
|
Loading…
Reference in a new issue