Dart’ta findProxy bir yönlendirme direktifi bekler
dart:io HttpClient.findProxy’den bir PROXY host:port direktifi döndürün ve doğrudan yedek yolu bilinçli olarak seçin.
dart:io HttpClient proxy kararını findProxy üzerinden alır. Geri çağırma işlevi PAC tarzı bir direktif döndürür:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Bu istemciyi uygulamanın istekleri için kullanın. http://proxy.example.net:8080 döndürmek bu geri çağırma için yanlış biçimdir; desteklenen biçim PROXY ve ardından ana bilgisayar ile bağlantı noktasıdır. İzin verilen genel istekler için HTTP proxy listesinden bir HTTP adayı alın ve onu bu direktif biçimine getirin.
Geri çağırma hedef URI’yi alır, bu yüzden bilinçli bir atlama için DIRECT döndürebilir. PROXY proxy.example.net:8080; DIRECT gibi bir sonuç, proxy kullanılamadığında doğrudan yedek yola da izin verir. Bu yedek yol istenmiyorsa DIRECT’i atlayın.
findProxy işlevi olmadan bu API doğrudan bağlantılar kullanır. Ortam tabanlı seçim isteyen uygulamalar geri çağırmaya bunun yerine HttpClient.findProxyFromEnvironment atayabilir.
Bu, desteklenen yerel platformlarda dart:io kullanan Flutter kodu için geçerlidir. Flutter Web istekleri tarayıcının ağ olanaklarını kullanır ve tarayıcının proxy ilkesini gerektirir.