From 79ce7d3811c16528cb64081e67b21f4663eeb825 Mon Sep 17 00:00:00 2001 From: Clasherzz Date: Fri, 20 Dec 2024 19:14:19 +0530 Subject: [PATCH] disabled ssl bypass for web --- lib/consts.dart | 1 + lib/screens/settings_page.dart | 23 +++++++------ lib/widgets/previewer.dart | 32 +++++++++---------- .../lib/services/http_client_manager.dart | 4 ++- 4 files changed, 33 insertions(+), 27 deletions(-) diff --git a/lib/consts.dart b/lib/consts.dart index 3162cea6..ff9c3c6f 100644 --- a/lib/consts.dart +++ b/lib/consts.dart @@ -14,6 +14,7 @@ const kAssetSendingLottie = "assets/sending.json"; const kAssetSavingLottie = "assets/saving.json"; const kAssetSavedLottie = "assets/completed.json"; +final kIsBrowser = kIsWeb; final kIsMacOS = !kIsWeb && Platform.isMacOS; final kIsWindows = !kIsWeb && Platform.isWindows; final kIsLinux = !kIsWeb && Platform.isLinux; diff --git a/lib/screens/settings_page.dart b/lib/screens/settings_page.dart index 043f891b..9ce22387 100644 --- a/lib/screens/settings_page.dart +++ b/lib/screens/settings_page.dart @@ -39,16 +39,19 @@ class SettingsPage extends ConsumerWidget { child: ListView( shrinkWrap: true, children: [ - SwitchListTile( - hoverColor: kColorTransparent, - title: const Text('Disabling SSL verification'), - subtitle: Text( - 'Current selection: ${settings.isSSLDisabled ? "SSL Verification Disabled" : "SSL Verification Enabled"}'), - value: settings.isSSLDisabled, - onChanged: (bool? value) { - ref.read(settingsProvider.notifier).update(isSSLDisabled: value); - }, - ), + + !kIsBrowser ?SwitchListTile( + hoverColor: kColorTransparent, + title: const Text('Disabling SSL verification'), + subtitle: Text( + 'Current selection: ${settings.isSSLDisabled ? "SSL Verification Disabled" : "SSL Verification Enabled"}', + ), + value: settings.isSSLDisabled, + onChanged: (bool? value) { + ref.read(settingsProvider.notifier).update(isSSLDisabled: value ?? false); + }, + ) :const SizedBox.shrink(), + SwitchListTile( hoverColor: kColorTransparent, title: const Text('Switch Theme Mode'), diff --git a/lib/widgets/previewer.dart b/lib/widgets/previewer.dart index bec10ba8..36b9ce62 100644 --- a/lib/widgets/previewer.dart +++ b/lib/widgets/previewer.dart @@ -3,7 +3,7 @@ import 'package:apidash_core/apidash_core.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:jinja/jinja.dart' as jj; -//import 'package:printing/printing.dart'; +import 'package:printing/printing.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:vector_graphics_compiler/vector_graphics_compiler.dart'; import 'error_message.dart'; @@ -79,21 +79,21 @@ class _PreviewerState extends State { }, ); } - // if (widget.type == kTypeApplication && widget.subtype == kSubTypePdf) { - // return PdfPreview( - // build: (_) => widget.bytes, - // useActions: false, - // onError: (context, error) { - // return ErrorMessage( - // message: errorTemplate.render({ - // "showRaw": false, - // "showContentType": false, - // "type": kSubTypePdf, - // }), - // ); - // }, - // ); - // } + if (widget.type == kTypeApplication && widget.subtype == kSubTypePdf) { + return PdfPreview( + build: (_) => widget.bytes, + useActions: false, + onError: (context, error) { + return ErrorMessage( + message: errorTemplate.render({ + "showRaw": false, + "showContentType": false, + "type": kSubTypePdf, + }), + ); + }, + ); + } if (widget.type == kTypeAudio) { return Uint8AudioPlayer( bytes: widget.bytes, diff --git a/packages/apidash_core/lib/services/http_client_manager.dart b/packages/apidash_core/lib/services/http_client_manager.dart index 6761895d..e16d503b 100644 --- a/packages/apidash_core/lib/services/http_client_manager.dart +++ b/packages/apidash_core/lib/services/http_client_manager.dart @@ -1,6 +1,8 @@ import 'package:apidash_core/utils/http_request_utils.dart'; +import 'package:flutter/foundation.dart'; import 'package:http/http.dart' as http; import 'dart:collection'; +import ''; class HttpClientManager { static final HttpClientManager _instance = HttpClientManager._internal(); @@ -15,7 +17,7 @@ class HttpClientManager { HttpClientManager._internal(); http.Client createClient(String requestId,{bool noSSL = false}) { - final client = noSSL ? createHttpClientWithNoSSL() :http.Client(); + final client = noSSL && !kIsWeb ? createHttpClientWithNoSSL() :http.Client(); _clients[requestId] = client; return client; }