首页 > 解决方案 > Dio 没有发送请求并一直等待请求

问题描述

我创建了一个名为“Service”的类,它有一个名为 http 的 Dio 实例。

Class Service {
  Dio http = Dio(
    BaseOptions(
      baseUrl: 'http://10.0.2.2/api',
    ),
  );
}

然后我创建了一个名为 AuthenticationService 的 Service 类的子类,我用 Provider 为它提供服务,这样我就可以在任何地方访问它。然后我像这样从子类调用函数

Class AuthenticationService extends Service {
  Future<String?> SignIn({String? email, String? Password}) async {
    Response? response;

    try {
      response = await http.post('/auth/login', data: { 'email': email, 'password': password });
    } catch(e) {
      print(e);
    }

    return response?.data.toString(); //token
  }
}

然后我从我的小部件中调用它

print('Passed!') // Passed

await context.read<AuthenticationService>().signIn(
  email: _emailController.text,
  password: _passwordController.text,
);

print('Passed?') // Never printed

有什么我想念的吗?任何建议或解决方案都会有所帮助.. 谢谢
(PS:我确实检查了我的后端,但它也从来没有在那里)

标签: flutteroopdartdio

解决方案


推荐阅读