Feat: Fügt die Möglichkeit hinzu, eine success-Farbe zu bekommen

This commit is contained in:
2025-12-23 01:00:58 +01:00
parent 246c0401cc
commit 6bde42c815

View File

@@ -2,7 +2,8 @@ import 'package:flutter/material.dart';
/// Ein Service für die Verwaltung der App-Themes. /// Ein Service für die Verwaltung der App-Themes.
/// ///
/// Diese Klasse stellt Methoden bereit, um das helle und dunkle Theme der App zu definieren. /// Diese Klasse stellt Methoden bereit,
/// um das helle und dunkle Theme der App zu definieren.
class ThemeService { class ThemeService {
/// Die Hauptfarbe der App, die als Basis für das Farbschema verwendet wird. /// Die Hauptfarbe der App, die als Basis für das Farbschema verwendet wird.
/// Ein helles Blau mit dem Hex-Wert #50A7FA. /// Ein helles Blau mit dem Hex-Wert #50A7FA.
@@ -22,4 +23,25 @@ class ThemeService {
brightness: Brightness.dark, brightness: Brightness.dark,
), ),
); );
/// Gibt die "Erfolgreich"-Farbe des Farbschemas zurück
static Color getSuccessColor({required final Brightness brightness}) {
final hsl = HSLColor.fromColor(color);
const double greenHue = 120;
final double saturation = (hsl.saturation * 0.7).clamp(0.0, 1.0);
final double lightness = brightness == Brightness.dark
? (hsl.lightness * 0.4).clamp(0.0, 1.0)
: (hsl.lightness * 1.2).clamp(0.0, 1.0);
final successHsl = HSLColor.fromAHSL(
hsl.alpha,
greenHue,
saturation,
lightness,
);
return successHsl.toColor();
}
} }