fApp/lib/providers/ThemeProvider.dart
Flummi 0d9ed1e6c1
All checks were successful
Flutter Schmutter / build (push) Successful in 3m20s
v1.0.26+26
2025-06-05 19:53:25 +02:00

133 lines
3.9 KiB
Dart

import 'package:flutter/material.dart';
final ThemeData f0ckTheme = ThemeData(
brightness: Brightness.dark,
primaryColor: Color(0xFF9FFF00),
scaffoldBackgroundColor: Color(0xFF000000),
colorScheme: ColorScheme.dark(
primary: Color(0xFF9FFF00),
secondary: Color(0xFF262626),
surface: Color(0xFF232323),
onPrimary: Color(0xFF000000),
onSecondary: Color(0xFFFFFFFF),
onSurface: Color(0xFFFFFFFF),
),
appBarTheme: AppBarTheme(
backgroundColor: Color(0xFF2B2B2B),
foregroundColor: Color(0xFF9FFF00),
elevation: 2,
),
textTheme: TextTheme(
bodyLarge: TextStyle(fontFamily: 'VCR', color: Color(0xFFFFFFFF)),
bodyMedium: TextStyle(fontFamily: 'monospace', color: Color(0xFFFFFFFF)),
),
buttonTheme: ButtonThemeData(
buttonColor: Color(0xFF9FFF00),
textTheme: ButtonTextTheme.primary,
),
scrollbarTheme: ScrollbarThemeData(
thumbColor: WidgetStateProperty.all(Color(0xFF2B2B2B)),
trackColor: WidgetStateProperty.all(Color(0xFF424242)),
),
);
final ThemeData paperTheme = ThemeData(
brightness: Brightness.light,
primaryColor: Color(0xFF000000),
scaffoldBackgroundColor: Color(0xFFFFFFFF),
colorScheme: ColorScheme.light(
primary: Color(0xFF000000),
secondary: Color(0xFF262626),
surface: Color(0xFFFFFFFF),
onPrimary: Color(0xFFFFFFFF),
onSecondary: Color(0xFFFFFFFF),
onSurface: Color(0xFF000000),
),
appBarTheme: AppBarTheme(
backgroundColor: Color(0xFFFFFFFF),
foregroundColor: Color(0xFF000000),
elevation: 0,
),
textTheme: TextTheme(
bodyLarge: TextStyle(fontFamily: 'VCR', color: Color(0xFF000000)),
bodyMedium: TextStyle(fontFamily: 'monospace', color: Color(0xFF000000)),
),
buttonTheme: ButtonThemeData(
buttonColor: Color(0xFF000000),
textTheme: ButtonTextTheme.primary,
),
);
final ThemeData f0ck95Theme = ThemeData(
brightness: Brightness.light,
primaryColor: Color(0xFFC0C0C0),
scaffoldBackgroundColor: Color(0xFF008080),
colorScheme: ColorScheme.light(
primary: Color(0xFFC0C0C0),
secondary: Color(0xFF808080),
surface: Color(0xFFC0C0C0),
onPrimary: Color(0xFF000000),
onSecondary: Color(0xFFFFFFFF),
),
appBarTheme: AppBarTheme(
backgroundColor: Color(0xFFC0C0C0),
foregroundColor: Color(0xFF000000),
elevation: 2,
),
textTheme: TextTheme(
bodyLarge: TextStyle(fontFamily: 'VCR', color: Color(0xFF000000)),
bodyMedium: TextStyle(fontFamily: 'monospace', color: Color(0xFF000000)),
),
buttonTheme: ButtonThemeData(
buttonColor: Color(0xFF000000),
textTheme: ButtonTextTheme.primary,
),
scrollbarTheme: ScrollbarThemeData(
thumbColor: WidgetStateProperty.all(Color(0xFF2B2B2B)),
trackColor: WidgetStateProperty.all(Color(0xFF424242)),
),
);
final ThemeData f0ck95dTheme = ThemeData(
brightness: Brightness.dark,
primaryColor: Color(0xFFFFFFFF),
scaffoldBackgroundColor: Color(0xFF0E0F0F),
colorScheme: ColorScheme.dark(
primary: Color(0xFFFFFFFF),
secondary: Color(0xFFC0C0C0),
surface: Color(0xFF333131),
onPrimary: Color(0xFF000000),
onSecondary: Color(0xFFFFFFFF),
),
appBarTheme: AppBarTheme(
backgroundColor: Color(0xFF0B0A0A),
foregroundColor: Color(0xFFFFFFFF),
elevation: 2,
),
textTheme: TextTheme(
bodyLarge: TextStyle(fontFamily: 'VCR', color: Color(0xFFFFFFFF)),
bodyMedium: TextStyle(fontFamily: 'monospace', color: Color(0xFFFFFFFF)),
),
buttonTheme: ButtonThemeData(
buttonColor: Color(0xFFFFFFFF),
textTheme: ButtonTextTheme.primary,
),
scrollbarTheme: ScrollbarThemeData(
thumbColor: WidgetStateProperty.all(Color(0xFF2B2B2B)),
trackColor: WidgetStateProperty.all(Color(0xFF424242)),
),
);
class ThemeProvider extends ChangeNotifier {
ThemeData _themeData = f0ck95dTheme;
ThemeData get themeData => _themeData;
/*void toggleTheme() {
_themeData = _themeData == lightTheme ? darkTheme : lightTheme;
notifyListeners();
}*/
}