mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-23 12:09:43 +00:00
43 lines
No EOL
1.2 KiB
Dart
43 lines
No EOL
1.2 KiB
Dart
import 'package:cake_wallet/themes/extensions/dashboard_gradient_theme.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
enum ThemeType { light, bright, dark }
|
|
|
|
abstract class ThemeBase {
|
|
ThemeBase({required this.raw});
|
|
|
|
final int raw;
|
|
String get title;
|
|
ThemeType get type;
|
|
|
|
@override
|
|
String toString() {
|
|
return title;
|
|
}
|
|
|
|
Brightness get brightness;
|
|
Color get backgroundColor;
|
|
Color get primaryColor;
|
|
Color get primaryTextColor;
|
|
Color get containerColor;
|
|
Color get dialogBackgroundColor;
|
|
|
|
ColorScheme get colorScheme => ColorScheme.fromSeed(
|
|
brightness: brightness,
|
|
seedColor: primaryColor,
|
|
background: backgroundColor);
|
|
|
|
DashboardGradientTheme get pageGradientTheme => DashboardGradientTheme(
|
|
firstGradientColor: backgroundColor,
|
|
secondGradientColor: backgroundColor,
|
|
thirdGradientColor: backgroundColor);
|
|
|
|
ThemeData get themeData => ThemeData.from(
|
|
colorScheme: colorScheme,
|
|
textTheme: TextTheme().apply(fontFamily: 'Lato'))
|
|
.copyWith(
|
|
primaryColor: primaryColor,
|
|
cardColor: containerColor,
|
|
dialogBackgroundColor: dialogBackgroundColor,
|
|
extensions: [pageGradientTheme]);
|
|
} |