由于flutter不走系统代理,故需在flutter项目里单独设置代理地址
    image.png

    1. dio = new Dio();
    2. // 设置代理用来调试应用
    3. (dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
    4. client.findProxy = (Uri) {
    5. // 用1个开关设置是否开启代理
    6. return kDebugMode ? 'PROXY 192.168.12.84:2334' : 'DIRECT';
    7. };
    8. };

    设置代理后,手机无需又在WIFI处设置代理地址。

    若设置代理后,发生没网的情况,需先ping代理电脑,检查电脑是否开启了防火墙,大概率是由于防火墙屏蔽了charles 的抓包请求。