cake_wallet/lib/themes/theme_base.dart

34 lines
791 B
Dart
Raw Normal View History

import 'package:flutter/material.dart';
2023-06-30 16:55:22 +00:00
enum ThemeType { light, bright, dark }
abstract class ThemeBase {
2022-10-12 17:09:57 +00:00
ThemeBase({required this.raw});
final int raw;
String get title;
ThemeType get type;
@override
String toString() {
return title;
}
2023-06-30 16:55:22 +00:00
Brightness get brightness;
Color get backgroundColor;
Color get primaryColor;
Color get primaryTextColor;
Color get containerColor;
ColorScheme get colorScheme => ColorScheme.fromSeed(
brightness: brightness,
seedColor: primaryColor,
background: backgroundColor);
ThemeData get themeData => ThemeData.from(
colorScheme: colorScheme,
textTheme: TextTheme().apply(fontFamily: 'Lato'))
.copyWith(
primaryColor: primaryColor,
cardColor: containerColor);
}