findProxy i Dart förväntar sig ett routingdirektiv
Returnera ett PROXY host:port-direktiv från dart:io HttpClient.findProxy och välj den direkta reservvägen medvetet.
En dart:io HttpClient tar sitt proxybeslut genom findProxy. Callbacken returnerar ett direktiv i PAC-stil:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Använd den här klienten för applikationens förfrågningar. Att returnera http://proxy.example.net:8080 är fel format för denna callback; PROXY följt av värden och porten är den form som stöds. För tillåtna offentliga förfrågningar, ta en HTTP-kandidat från HTTP-proxylistan och formatera den som det direktivet.
Callbacken tar emot mål-URI:n, så den kan returnera DIRECT för en avsiktlig omväg. Ett resultat som PROXY proxy.example.net:8080; DIRECT tillåter också en direkt reservväg när proxyn inte kan användas. Utelämna DIRECT när den reservvägen inte önskas.
Utan en findProxy-funktion använder detta API direkta anslutningar. Applikationer som vill ha ett miljöbaserat val kan i stället tilldela HttpClient.findProxyFromEnvironment till callbacken.
Detta gäller Flutter-kod som använder dart:io på inbyggda plattformar som stöds. Förfrågningar från Flutter Web använder webbläsarens nätverksfunktioner och kräver webbläsarens proxypolicy.