diff --git a/lib/Services/theme_service.dart b/lib/Services/theme_service.dart new file mode 100644 index 0000000..c0f8f50 --- /dev/null +++ b/lib/Services/theme_service.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +/// Ein Service für die Verwaltung der App-Themes. +/// +/// Diese Klasse stellt Methoden bereit, um das helle und dunkle Theme der App zu definieren. +class ThemeService { + /// Die Hauptfarbe der App, die als Basis für das Farbschema verwendet wird. + /// Ein helles Blau mit dem Hex-Wert #50A7FA. + static const Color color = Color(0xFF50A7FA); + + /// Erstellt und gibt das helle Theme der App zurück. + static ThemeData getLightTheme() => ThemeData( + brightness: Brightness.light, + colorScheme: ColorScheme.fromSeed(seedColor: color), + ); + + /// Erstellt und gibt das dunkle Theme der App zurück. + static ThemeData getDarkTheme() => ThemeData( + brightness: Brightness.dark, + colorScheme: ColorScheme.fromSeed( + seedColor: color, + brightness: Brightness.dark, + ), + ); +} diff --git a/lib/main.dart b/lib/main.dart index fbd2120..ee1c7a7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,6 +3,7 @@ import 'package:routemaster/routemaster.dart'; import 'Services/navigation_service.dart'; import 'Services/router_service.dart'; +import 'Services/theme_service.dart'; void main() { runApp( @@ -14,9 +15,8 @@ void main() { routeInformationParser: const RoutemasterParser(), title: 'DragonLedger 🐉📒', - theme: ThemeData( - colorScheme: ColorScheme.fromSeed(seedColor: const Color(0xFF4FF5F9)), - ), + theme: ThemeService.getLightTheme(), + darkTheme: ThemeService.getDarkTheme(), ), ); }