Feat: Fügt Dark/Light-Theme hinzu
This commit is contained in:
25
lib/Services/theme_service.dart
Normal file
25
lib/Services/theme_service.dart
Normal 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,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -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(),
|
||||||
),
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user