From c8035a6ba02987690d37b6b99345b60d07ba66b1 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Sat, 20 Dec 2025 14:51:50 +0100 Subject: [PATCH] =?UTF-8?q?Feat:=20F=C3=BCgt=20Dark/Light-Theme=20hinzu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/Services/theme_service.dart | 25 +++++++++++++++++++++++++ lib/main.dart | 6 +++--- 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 lib/Services/theme_service.dart 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(), ), ); }