د dart:io HttpClient خپله د پروکسي پریکړه د findProxy له لارې اخلي. د بیرته غږونکې کړنې PAC بڼه امر بیرته راګرځوي:

import 'dart:io';

final client = HttpClient()
  ..findProxy = (_) => 'PROXY proxy.example.net:8080';

دا کلاینټ د اپلیکیشن غوښتنو لپاره وکاروئ. http://proxy.example.net:8080 بیرته راګرځول د دې کړنې لپاره غلط بڼه ده؛ ملاتړ شوې بڼه PROXY ده چې وروسته یې کوربه او پورټ راځي. د اجازه ورکړل شوو عامه غوښتنو لپاره له HTTP پروکسي لیست څخه HTTP نوماند واخلئ او د هماغه امر په بڼه یې جوړ کړئ.

کړنه د منزل URI ترلاسه کوي، نو کولی شي د قصد شوي تېرېدو لپاره DIRECT بیرته راوګرځوي. د PROXY proxy.example.net:8080; DIRECT په څېر پایله هغه وخت مستقیمه بدیله لاره هم اجازه ورکوي چې پروکسي نه شي کارول کېدای. کله چې هغه بدیله لاره نه غواړئ DIRECT پرېږدئ.

پرته له findProxy کړنې دا API مستقیمې اړیکې کاروي. هغه اپلیکیشنونه چې د چاپېریال پر بنسټ انتخاب غواړي کولی شي HttpClient.findProxyFromEnvironment کړنې ته وټاکي.

دا د Flutter کوډ لپاره چې dart:io په ملاتړ شوو اصلي پلیټفارمونو کې کاروي صدق کوي. د Flutter Web غوښتنې د براوزر د شبکې اسانتیاوې کاروي او د براوزر د پروکسي تګلاره غواړي.

اړوندې مقالې