flutter - 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:我确实检查了我的后端,但它也从来没有在那里)
解决方案
推荐阅读
- python - 如何托管 python HTTPS 服务器
- reactjs - 使用 CSS 模块的 Typescript 道具和主题
- arduino - bluetooth module accelerometer
- gerrit - 使用 curl 的降压错误:由于协议(http)
- c# - 为什么我的 C# 代码检查器方法总是返回 true?
- reactjs - 对 docker-compose 做出反应:错误 [3/6] COPY package.json ./
- flutter - Android 上的 Amplify.API.get 问题(它适用于 iOS!)#446
- typescript - Nuxt:类型'{ submit(): Promise 上不存在属性'$axios'
; }' - python-3.x - Pandas 将 ansible 输出转换为列式方式
- ios - 像在 iOS 中一样在 Flutter 中使用 CupertinoFullscreenDialogTransition