findProxy i Dart forventer en rutedirektiv
Returner en PROXY host:port-direktiv fra dart:io HttpClient.findProxy og velg direkte fallback med vilje.
En HttpClient fra dart:io tar proxybeslutningen sin gjennom findProxy. Callbacken returnerer en direktiv i PAC-stil:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Bruk denne klienten for applikasjonens forespørsler. Å returnere http://proxy.example.net:8080 er feil format for denne callbacken; PROXY etterfulgt av verten og porten er den støttede formen. For tillatte offentlige forespørsler, ta en HTTP-kandidat fra HTTP-proxylisten og formater den som den direktiven.
Callbacken mottar mål-URI-en, så den kan returnere DIRECT for en bevisst omgåelse. Et resultat som PROXY proxy.example.net:8080; DIRECT tillater også en direkte fallback når proxyen ikke kan brukes. Utelat DIRECT når denne fallbacken ikke er ønsket.
Uten en findProxy-funksjon bruker dette API-et direkte tilkoblinger. Applikasjoner som vil ha et miljøbasert valg, kan i stedet tildele HttpClient.findProxyFromEnvironment til callbacken.
Dette gjelder Flutter-kode som bruker dart:io på støttede native plattformer. Forespørsler fra Flutter Web bruker nettleserens nettverksfasiliteter og krever nettleserens proxy-policy.