Flutter 颤振不';我不能在一些模拟器上工作

Flutter 颤振不';我不能在一些模拟器上工作,flutter,dart,dio,Flutter,Dart,Dio,我在不同的电脑上克隆了我的代码。它在其中一些电脑上有效,而在其他电脑上不起作用。 我有一个带有手机号码的登录屏幕。当我发送请求时,不会发生任何事情,也不会给出任何响应。但是,完全相同的代码在其他pc上运行良好,并发送验证代码。我不知道是什么区别使它不能在我的电脑上工作 Future<Response> init(String mobile) async { Response response; try { response = await Dio()

我在不同的电脑上克隆了我的代码。它在其中一些电脑上有效,而在其他电脑上不起作用。 我有一个带有手机号码的登录屏幕。当我发送请求时,不会发生任何事情,也不会给出任何响应。但是,完全相同的代码在其他pc上运行良好,并发送验证代码。我不知道是什么区别使它不能在我的电脑上工作

Future<Response> init(String mobile) async {
  Response response;
  try {
    response = await Dio()
        .post(URLs.BASE_URL + URLs.INIT, data: InitModel(mobile: mobile));
  } on DioError catch (e) {}
  return response;
}

这是因为模拟器的代理设置。我将其从“android studio代理设置”更改为“无代理”。

“在其中一些设备上工作,而在其他设备上不工作”这意味着环境中的问题,项目不工作的设备(颤振医生)的结果是什么?之后,如果您成功通过了doctor,那么在尝试运行项目时会出现什么错误?@Anasafi在Flatter doctor上未发现任何问题。而且它不会返回任何错误。它只是卡在了dio.post上。您是在(URL.BASE_URL)中使用localhost还是public server?@AnasSafi public server请以调试模式运行project您将在“on-DioError catch(e){//print e here}”中看到错误或打印错误
 void onPressed() {
    var text = tEC?.text?.trim();
    init("0$text").then((response) {
      setState(() {
        Navigator.of(context).pushReplacement(
          MaterialPageRoute(
            builder: (context) => ConfirmCode(
              mobileNum: tEC.text,
              message: response.data['message'],
            ),
          ),
        );
      });
    });
  }