installHttpOverrides static method

SystemProxyHttpOverrides installHttpOverrides({
  1. SystemProxyResolver? resolver,
  2. String fallback = 'DIRECT',
  3. bool preResolve = true,
})

Makes every HttpClient() created afterwards in this isolate a ProxyAwareHttpClient by setting HttpOverrides.global. Any overrides already installed are kept and used to build the inner client.

Returns the installed overrides.

Implementation

static SystemProxyHttpOverrides installHttpOverrides({
  SystemProxyResolver? resolver,
  String fallback = 'DIRECT',
  bool preResolve = true,
}) {
  final current = HttpOverrides.current;
  final overrides = SystemProxyHttpOverrides(
    resolver: resolver,
    fallback: fallback,
    preResolve: preResolve,
    previous: current is SystemProxyHttpOverrides
        ? current.previous
        : current,
  );
  HttpOverrides.global = overrides;
  return overrides;
}