findProxy di Dart si aspetta una direttiva di instradamento
Restituisci una direttiva PROXY host:port da dart:io HttpClient.findProxy e scegli deliberatamente il ripiego diretto.
Un HttpClient di dart:io riceve la sua decisione sul proxy tramite findProxy. La funzione di callback restituisce una direttiva in stile PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Usa questo client per le richieste dell’applicazione. Restituire http://proxy.example.net:8080 è il formato sbagliato per questo callback; la forma supportata è PROXY seguito dall’host e dalla porta. Per le richieste pubbliche consentite, prendi un candidato HTTP dalla lista di proxy HTTP e formattalo come quella direttiva.
Il callback riceve l’URI di destinazione, quindi può restituire DIRECT per un aggiramento voluto. Un risultato come PROXY proxy.example.net:8080; DIRECT consente anche un ripiego diretto quando il proxy non è utilizzabile. Ometti DIRECT quando quel ripiego non è desiderato.
Senza una funzione findProxy questa API usa connessioni dirette. Le applicazioni che vogliono una selezione basata sull’ambiente possono assegnare HttpClient.findProxyFromEnvironment al callback.
Questo vale per il codice Flutter che usa dart:io sulle piattaforme native supportate. Le richieste di Flutter Web usano le capacità di rete del browser e richiedono la sua politica di proxy.