theming!!!

This commit is contained in:
zoe 2022-07-03 00:03:10 +02:00
parent 839bb0bbde
commit c63f062640
12 changed files with 118 additions and 63 deletions

24
lib/themes/dracula.dart Normal file
View file

@ -0,0 +1,24 @@
import 'package:flutter/material.dart';
import 'themes.dart' as themes;
themes.CustomColors theme = themes.CustomColors(
"Dracula",
const Color.fromARGB(
255,
98,
114,
164,
),
const ColorScheme(
brightness: Brightness.dark,
primary: Color.fromARGB(255, 255, 121, 198),
onPrimary: Color.fromARGB(255, 40, 42, 54),
secondary: Color.fromARGB(255, 80, 250, 123),
onSecondary: Color.fromARGB(255, 40, 42, 54),
error: Color.fromARGB(255, 255, 85, 85),
onError: Color.fromARGB(255, 40, 42, 54),
background: Color.fromARGB(255, 40, 42, 54),
onBackground: Color.fromARGB(255, 248, 248, 242),
surface: Color.fromARGB(255, 68, 71, 90),
onSurface: Color.fromARGB(255, 248, 248, 242),
));

View file

@ -1,15 +1,32 @@
import 'package:flutter/material.dart';
import 'dracula.dart' as color_dracula;
final defaultThemeDark = ThemeData(
colorScheme: const ColorScheme(
brightness: Brightness.dark,
primary: Colors.white,
onPrimary: Colors.black,
secondary: Colors.lime,
onSecondary: Colors.black,
error: Colors.red,
onError: Colors.white,
background: Colors.black,
onBackground: Colors.white,
surface: Colors.deepPurple,
onSurface: Colors.white));
final available = [color_dracula.theme];
ThemeData getTheme(CustomColors colors) {
return ThemeData(
scaffoldBackgroundColor: colors.colorScheme.background,
bottomAppBarColor: colors.colorScheme.background,
hintColor: colors.hintColor,
colorScheme: colors.colorScheme,
errorColor: colors.colorScheme.error,
bottomAppBarTheme: BottomAppBarTheme(
color: colors.colorScheme.surface,
shape: const CircularNotchedRectangle(),
elevation: 0,
),
navigationBarTheme: const NavigationBarThemeData(
backgroundColor: Colors.transparent,
labelBehavior: NavigationDestinationLabelBehavior.onlyShowSelected,
indicatorColor: Colors.transparent,
elevation: 0,
height: 64,
),
);
}
class CustomColors {
late String name;
late Color hintColor;
late ColorScheme colorScheme;
CustomColors(this.name, this.hintColor, this.colorScheme);
}