Feat: Fügt Dark/Light-Theme hinzu

This commit is contained in:
2025-12-20 14:51:50 +01:00
parent 9d8dc92d08
commit c8035a6ba0
2 changed files with 28 additions and 3 deletions

View File

@@ -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,
),
);
}

View File

@@ -3,6 +3,7 @@ import 'package:routemaster/routemaster.dart';
import 'Services/navigation_service.dart'; import 'Services/navigation_service.dart';
import 'Services/router_service.dart'; import 'Services/router_service.dart';
import 'Services/theme_service.dart';
void main() { void main() {
runApp( runApp(
@@ -14,9 +15,8 @@ void main() {
routeInformationParser: const RoutemasterParser(), routeInformationParser: const RoutemasterParser(),
title: 'DragonLedger 🐉📒', title: 'DragonLedger 🐉📒',
theme: ThemeData( theme: ThemeService.getLightTheme(),
colorScheme: ColorScheme.fromSeed(seedColor: const Color(0xFF4FF5F9)), darkTheme: ThemeService.getDarkTheme(),
),
), ),
); );
} }