edited collection_provider

This commit is contained in:
Clasherzz
2024-12-18 22:36:30 +05:30
parent 42941bb737
commit c416932efd
5 changed files with 21 additions and 7 deletions

View File

@ -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) {

View File

@ -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,

View File

@ -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(

View File

@ -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,

View File

@ -1,2 +1,3 @@
export 'http_client_manager.dart';
export 'http_service.dart';
export 'no_ssl_http_service.dart';