createHttpClient method
Override HTTP client creation to set the proxy and bad certificate callback.
Implementation
@override
HttpClient createHttpClient(SecurityContext? context) {
final client = super.createHttpClient(context)
..findProxy = (uri) {
assert(
proxyString.isNotEmpty,
'You must set a valid proxy if you enable it!',
);
return 'PROXY $proxyString;';
};
if (allowBadCertificates) {
client.badCertificateCallback = (cert, host, port) => true;
}
return client;
}