Flutter Dio 响应空

问题描述 投票:0回答:0

我正在使用 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 为空...

有人对此有想法吗??

android flutter dart response dio
© www.soinside.com 2019 - 2024. All rights reserved.