mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2025-06-08 22:52:46 -04:00
settings / preferences upate
This commit is contained in:
parent
1455aabe6c
commit
d962f98786
26 changed files with 1015 additions and 125 deletions
|
@ -49,19 +49,16 @@ enum ColorPreference {
|
|||
@freezed
|
||||
class ThemePreferences with _$ThemePreferences {
|
||||
const factory ThemePreferences({
|
||||
required BrightnessPreference brightnessPreference,
|
||||
required ColorPreference colorPreference,
|
||||
required double displayScale,
|
||||
@Default(BrightnessPreference.system)
|
||||
BrightnessPreference brightnessPreference,
|
||||
@Default(ColorPreference.vapor) ColorPreference colorPreference,
|
||||
@Default(1) double displayScale,
|
||||
}) = _ThemePreferences;
|
||||
|
||||
factory ThemePreferences.fromJson(dynamic json) =>
|
||||
_$ThemePreferencesFromJson(json as Map<String, dynamic>);
|
||||
|
||||
static const ThemePreferences defaults = ThemePreferences(
|
||||
colorPreference: ColorPreference.vapor,
|
||||
brightnessPreference: BrightnessPreference.system,
|
||||
displayScale: 1,
|
||||
);
|
||||
static const ThemePreferences defaults = ThemePreferences();
|
||||
}
|
||||
|
||||
extension ThemePreferencesExt on ThemePreferences {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue