Update settings_model.dart

This commit is contained in:
Ashita Prasad
2024-02-08 02:42:57 +05:30
parent 3e274ebaef
commit 30ef3f1699

View File

@ -3,14 +3,16 @@ import 'package:apidash/consts.dart';
@immutable @immutable
class SettingsModel { class SettingsModel {
const SettingsModel( const SettingsModel({
{this.isDark = false, this.isDark = false,
this.alwaysShowCollectionPaneScrollbar = true, this.alwaysShowCollectionPaneScrollbar = true,
this.size, this.size,
this.offset, this.offset,
this.defaultUriScheme = kDefaultUriScheme, this.defaultUriScheme = kDefaultUriScheme,
this.defaultCodeGenLang = CodegenLanguage.curl, this.defaultCodeGenLang = CodegenLanguage.curl,
this.saveResponses = true}); this.saveResponses = true,
this.promptBeforeClosing = true,
});
final bool isDark; final bool isDark;
final bool alwaysShowCollectionPaneScrollbar; final bool alwaysShowCollectionPaneScrollbar;
@ -19,6 +21,7 @@ class SettingsModel {
final String defaultUriScheme; final String defaultUriScheme;
final CodegenLanguage defaultCodeGenLang; final CodegenLanguage defaultCodeGenLang;
final bool saveResponses; final bool saveResponses;
final bool promptBeforeClosing;
SettingsModel copyWith({ SettingsModel copyWith({
bool? isDark, bool? isDark,
@ -28,6 +31,7 @@ class SettingsModel {
String? defaultUriScheme, String? defaultUriScheme,
CodegenLanguage? defaultCodeGenLang, CodegenLanguage? defaultCodeGenLang,
bool? saveResponses, bool? saveResponses,
bool? promptBeforeClosing,
}) { }) {
return SettingsModel( return SettingsModel(
isDark: isDark ?? this.isDark, isDark: isDark ?? this.isDark,
@ -38,6 +42,7 @@ class SettingsModel {
defaultCodeGenLang: defaultCodeGenLang ?? this.defaultCodeGenLang, defaultCodeGenLang: defaultCodeGenLang ?? this.defaultCodeGenLang,
offset: offset ?? this.offset, offset: offset ?? this.offset,
saveResponses: saveResponses ?? this.saveResponses, saveResponses: saveResponses ?? this.saveResponses,
promptBeforeClosing: promptBeforeClosing ?? this.promptBeforeClosing,
); );
} }
@ -69,18 +74,19 @@ class SettingsModel {
} }
} }
final saveResponses = data["saveResponses"] as bool?; final saveResponses = data["saveResponses"] as bool?;
final promptBeforeClosing = data["promptBeforeClosing"] as bool?;
const sm = SettingsModel(); const sm = SettingsModel();
return sm.copyWith( return sm.copyWith(
isDark: isDark, isDark: isDark,
alwaysShowCollectionPaneScrollbar: alwaysShowCollectionPaneScrollbar, alwaysShowCollectionPaneScrollbar: alwaysShowCollectionPaneScrollbar,
size: size, size: size,
offset: offset, offset: offset,
defaultUriScheme: defaultUriScheme, defaultUriScheme: defaultUriScheme,
defaultCodeGenLang: defaultCodeGenLang, defaultCodeGenLang: defaultCodeGenLang,
saveResponses: saveResponses, saveResponses: saveResponses,
); promptBeforeClosing: promptBeforeClosing);
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
@ -94,6 +100,7 @@ class SettingsModel {
"defaultUriScheme": defaultUriScheme, "defaultUriScheme": defaultUriScheme,
"defaultCodeGenLang": defaultCodeGenLang.name, "defaultCodeGenLang": defaultCodeGenLang.name,
"saveResponses": saveResponses, "saveResponses": saveResponses,
"promptBeforeClosing": promptBeforeClosing,
}; };
} }
@ -113,7 +120,8 @@ class SettingsModel {
other.offset == offset && other.offset == offset &&
other.defaultUriScheme == defaultUriScheme && other.defaultUriScheme == defaultUriScheme &&
other.defaultCodeGenLang == defaultCodeGenLang && other.defaultCodeGenLang == defaultCodeGenLang &&
other.saveResponses == saveResponses; other.saveResponses == saveResponses &&
other.promptBeforeClosing == promptBeforeClosing;
} }
@override @override
@ -127,6 +135,7 @@ class SettingsModel {
defaultUriScheme, defaultUriScheme,
defaultCodeGenLang, defaultCodeGenLang,
saveResponses, saveResponses,
promptBeforeClosing,
); );
} }
} }