mirror of
https://github.com/foss42/apidash.git
synced 2025-05-22 08:46:33 +08:00
Update settings_model.dart
This commit is contained in:
@ -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,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user