Select Git revision
settings_global.dart
-
Benoît Harrault authoredBenoît Harrault authored
settings_global.dart 1.26 KiB
import 'package:jeweled/config/default_global_settings.dart';
class GlobalSettings {
final int colorsTheme;
final int graphicTheme;
GlobalSettings({
required this.colorsTheme,
required this.graphicTheme,
});
static int getColorsThemeValueFromUnsafe(int colorsTheme) {
if (DefaultGlobalSettings.allowedColorsThemeValues.contains(colorsTheme)) {
return colorsTheme;
}
return DefaultGlobalSettings.defaultColorsThemeValue;
}
static int getGraphicThemeValueFromUnsafe(int graphicTheme) {
if (DefaultGlobalSettings.allowedGraphicThemeValues.contains(graphicTheme)) {
return graphicTheme;
}
return DefaultGlobalSettings.defaultGraphicThemeValue;
}
factory GlobalSettings.createDefault() {
return GlobalSettings(
colorsTheme: DefaultGlobalSettings.defaultColorsThemeValue,
graphicTheme: DefaultGlobalSettings.defaultGraphicThemeValue,
);
}
void dump() {
print('Settings: ');
print(' colorsTheme: $colorsTheme');
print(' graphicTheme: $graphicTheme');
}
@override
String toString() {
return 'GlobalSettings(${toJson()})';
}
Map<String, dynamic>? toJson() {
return <String, dynamic>{
'colorsTheme': colorsTheme,
'graphicTheme': graphicTheme,
};
}
}