我是颤振新手,无法解决这个问题,有人可以帮助我吗?Future<String> login()如果我输入而不是这样,我可以获取字符串中的数据Future<WrappedResponse> login(),并且它将在下面给出的 Presenter 类上打印。
这是我的 api 类
import 'dart:io';
import 'dart:math';
import 'package:ceee_app/converters/wrapped_response.dart';
import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
import 'package:retrofit/retrofit.dart';
part 'api_service.g.dart';
@RestApi(baseUrl: "https://******.com/_dev/api/v1/")
abstract class RestClient {
factory RestClient(Dio dio) = _RestClient;
@FormUrlEncoded()
@POST("login")
Future<WrappedResponse> login(@Field("email") String email, @Field("password") String password, @Field("device_token") String token, @Field("device_type") String type);
}
Run Code Online (Sandbox Code Playgroud)
这是我的包装类
import 'package:ceee_app/model/user.dart';
import 'package:json_annotation/json_annotation.dart';
part 'wrapped_response.g.dart';
@JsonSerializable()
class WrappedResponse{
@JsonKey(name: "message")
String message;
@JsonKey(name: "status")
String status;
@JsonKey(name: "result")
User data;
WrappedResponse();
factory WrappedResponse.fromJson(Map<String, dynamic> json) …Run Code Online (Sandbox Code Playgroud)