flutter - 我的颤振应用程序“列表”中出现错误' 不是类型 '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);
}
- 这是我的模型课
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);
}
解决方案
您获得的数据是一个列表而不是一个元素,因此您只需要转换每个元素。
推荐阅读
- python - 我从 widget.master (Python 3) 获得了不止一位大师
- python - 同一数据帧中的一种热编码与标签编码器
- vsto - 如何使用 EWS 或 Outlook API 获取电子邮件文件夹所有者?
- c# - 部署 c# .net core aws lambda 函数时出错
- c# - ASP.NET HTTP PUT 和 DELETE 产生 404 状态
- python - Python和Arduino的来回通信问题
- angular - 未触发 PUT 请求(POST 和 GET 工作)
- c# - 如何使 C# 脚本按特定顺序执行?
- sql - 在同一个表中的 SQL Server 中将数据从一行复制到另一行
- mysql - 具有 MAX 日期的内部联接查询仍返回多个日期值