43 lines
1.1 KiB
Dart
43 lines
1.1 KiB
Dart
class SettingsModel {
|
|
bool showIntroSlider;
|
|
bool notification;
|
|
String languageCode;
|
|
String theme;
|
|
String token;
|
|
|
|
SettingsModel({
|
|
required this.languageCode,
|
|
required this.showIntroSlider,
|
|
required this.theme,
|
|
required this.notification,
|
|
required this.token,
|
|
});
|
|
|
|
static SettingsModel fromJson(var settingsJson) {
|
|
//to see the json response go to getCurrentSettings() function in settingsRepository
|
|
return SettingsModel(
|
|
theme: settingsJson['theme'],
|
|
showIntroSlider: settingsJson['showIntroSlider'],
|
|
notification: settingsJson['notification'],
|
|
languageCode: settingsJson['languageCode'],
|
|
token: settingsJson['token'],
|
|
);
|
|
}
|
|
|
|
SettingsModel copyWith({
|
|
String? theme,
|
|
bool? showIntroSlider,
|
|
bool? notification,
|
|
String? languageCode,
|
|
String? token,
|
|
}) {
|
|
return SettingsModel(
|
|
theme: theme ?? this.theme,
|
|
notification: notification ?? this.notification,
|
|
showIntroSlider: showIntroSlider ?? this.showIntroSlider,
|
|
languageCode: languageCode ?? this.languageCode,
|
|
token: token ?? this.token,
|
|
);
|
|
}
|
|
}
|