Feat: Fügt die Möglichkeit hinzu, eine success-Farbe zu bekommen
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user