Line data Source code
1 : import 'package:freezed_annotation/freezed_annotation.dart';
2 :
3 : import '../../types/typedefs.dart';
4 : import '../enums/brightness_mode_enum.dart';
5 : import '../enums/platform_enum.dart';
6 : import '../enums/theme_brightness_enum.dart';
7 : import 'theme_colors.dart';
8 : import 'theme_set.dart';
9 :
10 : part 'settings.freezed.dart';
11 : part 'settings.g.dart';
12 :
13 : @freezed
14 : class Settings with _$Settings {
15 : factory Settings({
16 : required ThemeSet darkTheme,
17 : required ThemeSet lightTheme,
18 : required BrightnessModeEnum brightnessMode,
19 : required PlatformsEnum platform,
20 : }) = _Settings;
21 :
22 40 : factory Settings.init() => Settings(
23 20 : darkTheme: ThemeSet(
24 20 : brightness: ThemeBrightnessEnum.dark, colors: ThemeColors.standard),
25 20 : lightTheme: ThemeSet(
26 20 : brightness: ThemeBrightnessEnum.light, colors: ThemeColors.standard),
27 : brightnessMode: BrightnessModeEnum.light,
28 : platform: PlatformsEnum.unknown);
29 :
30 2 : factory Settings.fromJson(JsonMap json) => _$SettingsFromJson(json);
31 : }
|