Ang findProxy sa Dart ay nangangailangan ng routing directive
Magbalik ng PROXY host:port na directive mula sa dart:io HttpClient.findProxy at sadyang piliin ang direktang fallback.
Ang HttpClient mula sa dart:io ay tumatanggap ng desisyon sa proxy sa pamamagitan ng findProxy. Ang callback ay nagbabalik ng directive sa istilong PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Gamitin ang client na ito para sa mga kahilingan ng application. Ang pagbabalik ng http://proxy.example.net:8080 ay maling format para sa callback na ito; ang sinusuportahang anyo ay PROXY na sinusundan ng host at port. Para sa pinapayagang pampublikong kahilingan, kumuha ng HTTP candidate mula sa listahan ng HTTP proxy at i-format ito bilang ganoong directive.
Natatanggap ng callback ang URI ng destinasyon, kaya makakabalik ito ng DIRECT para sa sadyang paglampas. Ang resultang tulad ng PROXY proxy.example.net:8080; DIRECT ay nagpapahintulot din ng direktang fallback kapag hindi magamit ang proxy. Alisin ang DIRECT kapag hindi kailangan ang fallback na iyon.
Kung walang findProxy function, gumagamit ang API na ito ng direktang koneksyon. Ang mga application na gustong pumili batay sa kapaligiran ay maaaring magtalaga ng HttpClient.findProxyFromEnvironment sa callback.
Naaangkop ito sa code ng Flutter na gumagamit ng dart:io sa mga sinusuportahang native platform. Ang mga kahilingan ng Flutter Web ay gumagamit ng mga pasilidad ng network ng browser at nangangailangan ng patakaran sa proxy ng browser.