【问题标题】:I got an error in my flutter application 'List<dynamic>' is not a subtype of type 'Map<String, dynamic>'我的颤振应用程序“List<dynamic>”中出现错误不是“Map<String, dynamic>”类型的子类型
【发布时间】:2021-05-09 16:40:24
【问题描述】:

我收到错误“列表”不是“地图”类型的子类型。我为我的服务类使用了 dio 和改造依赖项。它在我的控制台中显示后端数据。但无法向 UI 获取数据。

1.这是我的服务类

import 'package:retrofit/retrofit.dart';
import 'package:dio/dio.dart';

part 'notification_service.g.dart';

@RestApi()
abstract class NotificationService {
  factory NotificationService(Dio dio, {String baseUrl}) = _NotificationService;

  @GET('/notification/getNotification/{userId}')
  Future<dynamic> getNotification(@Path('userId') String userId);
}
  1. 这是我的模型课
import 'package:json_annotation/json_annotation.dart';

part 'notifications.g.dart';

@JsonSerializable()
class Notifi {
  String notification;
  DateTime savedDate;
  bool isRead;

  Notifi(this.notification, this.savedDate, this.isRead);
  factory Notifi.fromJson(Map<String, dynamic> data) => _$NotifiFromJson(data);

  Map<String, dynamic> toJson() => _$NotifiToJson(this);
}

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    你得到的数据是一个列表而不是一个元素,所以你只需要转换每个元素。

    【讨论】:

    • 非常感谢您的帮助
    猜你喜欢
    • 2021-11-20
    • 2021-05-24
    • 2021-12-01
    • 2019-01-22
    • 2021-07-01
    • 2021-04-13
    • 2020-01-18
    • 2021-04-06
    相关资源
    最近更新 更多