disabled ssl bypass for web

This commit is contained in:
Clasherzz
2024-12-20 19:14:19 +05:30
parent 80e464d388
commit 79ce7d3811
4 changed files with 33 additions and 27 deletions

View File

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

View File

@@ -39,16 +39,19 @@ class SettingsPage extends ConsumerWidget {
child: ListView(
shrinkWrap: true,
children: [
SwitchListTile(
!kIsBrowser ?SwitchListTile(
hoverColor: kColorTransparent,
title: const Text('Disabling SSL verification'),
subtitle: Text(
'Current selection: ${settings.isSSLDisabled ? "SSL Verification Disabled" : "SSL Verification Enabled"}'),
'Current selection: ${settings.isSSLDisabled ? "SSL Verification Disabled" : "SSL Verification Enabled"}',
),
value: settings.isSSLDisabled,
onChanged: (bool? value) {
ref.read(settingsProvider.notifier).update(isSSLDisabled: value);
ref.read(settingsProvider.notifier).update(isSSLDisabled: value ?? false);
},
),
) :const SizedBox.shrink(),
SwitchListTile(
hoverColor: kColorTransparent,
title: const Text('Switch Theme Mode'),

View File

@@ -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<Previewer> {
},
);
}
// 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,

View File

@@ -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;
}