mirror of
https://github.com/foss42/apidash.git
synced 2025-06-05 19:14:25 +08:00
edited collection_provider
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import 'package:apidash_core/apidash_core.dart';
|
||||
//import 'package:apidash_core/services/no_ssl_http_service.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:apidash/consts.dart';
|
||||
import 'providers.dart';
|
||||
@ -273,12 +274,21 @@ class CollectionStateNotifier
|
||||
sendingTime: DateTime.now(),
|
||||
);
|
||||
state = map;
|
||||
|
||||
(HttpResponse?, Duration?, String?)? responseRec = await request(
|
||||
late (HttpResponse?, Duration?, String?)? responseRec;
|
||||
if(!ref.watch(settingsProvider).isSSLDisabled){
|
||||
responseRec = await request(
|
||||
requestId,
|
||||
substitutedHttpRequestModel,
|
||||
defaultUriScheme: defaultUriScheme,
|
||||
);
|
||||
}else{
|
||||
responseRec = await noSSLrequest(
|
||||
requestId,
|
||||
substitutedHttpRequestModel,
|
||||
defaultUriScheme: defaultUriScheme,
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
late final RequestModel newRequestModel;
|
||||
if (responseRec.$1 == null) {
|
||||
|
@ -22,6 +22,7 @@ class ThemeStateNotifier extends StateNotifier<SettingsModel> {
|
||||
|
||||
Future<void> update({
|
||||
bool? isDark,
|
||||
bool? isSSLDisabled,
|
||||
bool? alwaysShowCollectionPaneScrollbar,
|
||||
Size? size,
|
||||
Offset? offset,
|
||||
@ -35,6 +36,7 @@ class ThemeStateNotifier extends StateNotifier<SettingsModel> {
|
||||
}) async {
|
||||
state = state.copyWith(
|
||||
isDark: isDark,
|
||||
isSSLDisabled: isSSLDisabled,
|
||||
alwaysShowCollectionPaneScrollbar: alwaysShowCollectionPaneScrollbar,
|
||||
size: size,
|
||||
offset: offset,
|
||||
|
@ -43,10 +43,10 @@ class SettingsPage extends ConsumerWidget {
|
||||
hoverColor: kColorTransparent,
|
||||
title: const Text('Disabling SSL verification'),
|
||||
subtitle: Text(
|
||||
'Current selection: ${settings.isDark ? "Dark Mode" : "Light mode"}'),
|
||||
value: settings.isDark,
|
||||
'Current selection: ${settings.isSSLDisabled ? "SSL Verification Disabled" : "SSL Verification Enabled"}'),
|
||||
value: settings.isSSLDisabled,
|
||||
onChanged: (bool? value) {
|
||||
ref.read(settingsProvider.notifier).update(isDark: value);
|
||||
ref.read(settingsProvider.notifier).update(isSSLDisabled: value);
|
||||
},
|
||||
),
|
||||
SwitchListTile(
|
||||
|
@ -8,8 +8,9 @@ import '../consts.dart';
|
||||
import '../models/models.dart';
|
||||
import '../utils/utils.dart';
|
||||
import 'http_client_manager.dart';
|
||||
import 'http_service.dart';
|
||||
|
||||
|
||||
typedef HttpResponse = http.Response;
|
||||
|
||||
/// Create a custom `HttpClient` with SSL verification disabled.
|
||||
http.Client createHttpClientWithNoSSL() {
|
||||
@ -19,7 +20,7 @@ http.Client createHttpClientWithNoSSL() {
|
||||
return IOClient(ioClient);
|
||||
}
|
||||
|
||||
Future<(HttpResponse?, Duration?, String?)> request(
|
||||
Future<(HttpResponse?, Duration?, String?)> noSSLrequest(
|
||||
String requestId,
|
||||
HttpRequestModel requestModel, {
|
||||
SupportedUriSchemes defaultUriScheme = kDefaultUriScheme,
|
||||
|
@ -1,2 +1,3 @@
|
||||
export 'http_client_manager.dart';
|
||||
export 'http_service.dart';
|
||||
export 'no_ssl_http_service.dart';
|
||||
|
Reference in New Issue
Block a user