小编Bha*_*iya的帖子

flutter:异常 DioError [DioErrorType.DEFAULT]:类型“String”不是类型“Map<String,dynamic>”的子类型

我是颤振新手,无法解决这个问题,有人可以帮助我吗?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)

json dart flutter

6
推荐指数
2
解决办法
5632
查看次数

标签 统计

dart ×1

flutter ×1

json ×1