mirror of
https://github.com/foss42/apidash.git
synced 2025-05-25 10:16:43 +08:00
wip: env models, provider
This commit is contained in:
@ -12,6 +12,7 @@ class SettingsModel {
|
||||
this.defaultCodeGenLang = CodegenLanguage.curl,
|
||||
this.saveResponses = true,
|
||||
this.promptBeforeClosing = true,
|
||||
this.activeEnvironmentId,
|
||||
});
|
||||
|
||||
final bool isDark;
|
||||
@ -22,6 +23,7 @@ class SettingsModel {
|
||||
final CodegenLanguage defaultCodeGenLang;
|
||||
final bool saveResponses;
|
||||
final bool promptBeforeClosing;
|
||||
final String? activeEnvironmentId;
|
||||
|
||||
SettingsModel copyWith({
|
||||
bool? isDark,
|
||||
@ -32,6 +34,7 @@ class SettingsModel {
|
||||
CodegenLanguage? defaultCodeGenLang,
|
||||
bool? saveResponses,
|
||||
bool? promptBeforeClosing,
|
||||
String? activeEnvironmentId,
|
||||
}) {
|
||||
return SettingsModel(
|
||||
isDark: isDark ?? this.isDark,
|
||||
@ -43,6 +46,7 @@ class SettingsModel {
|
||||
offset: offset ?? this.offset,
|
||||
saveResponses: saveResponses ?? this.saveResponses,
|
||||
promptBeforeClosing: promptBeforeClosing ?? this.promptBeforeClosing,
|
||||
activeEnvironmentId: activeEnvironmentId ?? this.activeEnvironmentId,
|
||||
);
|
||||
}
|
||||
|
||||
@ -75,18 +79,20 @@ class SettingsModel {
|
||||
}
|
||||
final saveResponses = data["saveResponses"] as bool?;
|
||||
final promptBeforeClosing = data["promptBeforeClosing"] as bool?;
|
||||
|
||||
final activeEnvironmentId = data["activeEnvironmentId"] as String?;
|
||||
const sm = SettingsModel();
|
||||
|
||||
return sm.copyWith(
|
||||
isDark: isDark,
|
||||
alwaysShowCollectionPaneScrollbar: alwaysShowCollectionPaneScrollbar,
|
||||
size: size,
|
||||
offset: offset,
|
||||
defaultUriScheme: defaultUriScheme,
|
||||
defaultCodeGenLang: defaultCodeGenLang,
|
||||
saveResponses: saveResponses,
|
||||
promptBeforeClosing: promptBeforeClosing);
|
||||
isDark: isDark,
|
||||
alwaysShowCollectionPaneScrollbar: alwaysShowCollectionPaneScrollbar,
|
||||
size: size,
|
||||
offset: offset,
|
||||
defaultUriScheme: defaultUriScheme,
|
||||
defaultCodeGenLang: defaultCodeGenLang,
|
||||
saveResponses: saveResponses,
|
||||
promptBeforeClosing: promptBeforeClosing,
|
||||
activeEnvironmentId: activeEnvironmentId,
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@ -101,6 +107,7 @@ class SettingsModel {
|
||||
"defaultCodeGenLang": defaultCodeGenLang.name,
|
||||
"saveResponses": saveResponses,
|
||||
"promptBeforeClosing": promptBeforeClosing,
|
||||
"activeEnvironmentId": activeEnvironmentId,
|
||||
};
|
||||
}
|
||||
|
||||
@ -121,7 +128,8 @@ class SettingsModel {
|
||||
other.defaultUriScheme == defaultUriScheme &&
|
||||
other.defaultCodeGenLang == defaultCodeGenLang &&
|
||||
other.saveResponses == saveResponses &&
|
||||
other.promptBeforeClosing == promptBeforeClosing;
|
||||
other.promptBeforeClosing == promptBeforeClosing &&
|
||||
other.activeEnvironmentId == activeEnvironmentId;
|
||||
}
|
||||
|
||||
@override
|
||||
@ -136,6 +144,7 @@ class SettingsModel {
|
||||
defaultCodeGenLang,
|
||||
saveResponses,
|
||||
promptBeforeClosing,
|
||||
activeEnvironmentId,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user