',flutter,dart"/>

首页 > 解决方案 > 我的颤振应用程序“列表”中出现错误' 不是类型 'Map 的子类型'

问题描述

我收到错误“列表”不是“地图<字符串,动态>”类型的子类型。我为我的服务类使用了 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);
}

标签: flutterdart

解决方案


您获得的数据是一个列表而不是一个元素,因此您只需要转换每个元素。


推荐阅读