我正在使用 flutter Dio 库进行 api 调用和注册页面,在 api 调用用户创建之后,用户是在数据库上创建的,但响应显示为空。
import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
import '../../../services/dio_web_util.dart';
import '../models/first_page_reg_request.dart';
class DioClient {
Future<Response?> userRegistration(
{required RegisterInfoReq requestData}) async {
Response? userData;
try {
Response userData =
await WebUtil.createDio().post('/Candidate/RegisterCandidate', data: requestData);
if (kDebugMode) {
print('User Info: ${userData}');
}
} on DioError catch (e) {
// The request was made and the server responded with a status code
// that falls out of the range of 2xx and is also not 304.
if (e.response != null) {
if (kDebugMode) {
print('Dio error!');
}
if (kDebugMode) {
print('STATUS: ${e.response?.statusCode}');
}
if (kDebugMode) {
print('DATA: ${e.response?.data}');
}
if (kDebugMode) {
print('HEADERS: ${e.response?.headers}');
}
} else {
// Error due to setting up or sending the request
if (kDebugMode) {
print('Error sending request!');
}
if (kDebugMode) {
print(e.message);
}
}
}
return userData;
}
}
以上代码用于服务。这里的用户数据打印正确的值。 但是响应存储在另一个页面中,该页面的函数调用是
Response? userData= await apiClient.userRegistration(requestData: requestBody);
if (kDebugMode) {
print('User Info: ${userData}');
}
此处 userData 为空...
有人对此有想法吗??