我无法理解这个问题。我将下面的文档设置为firesta。我需要将出勤字段转换为列表。
Map<String, dynamic> data = {
"name": "memberName",
"attendance": {
"0": {"morning": false, "noon": true, "night": true},
"1": {"morning": false, "noon": true, "night": true}
},
"deposits": {
"0": {"date": "date", "amount": 100},
"1": {"date": "date", "amount": 100}
}
};
使用StreamProvider。这条小溪没有问题。使用toList()
文件被取出。但模型正在失败。获取异常:[类型“\u InternalLinkedHashMap”不是类型“Map”的子类型]模型类:
class Member {
String id;
String name;
List<Attendance> attendances;
List<Deposit> deposits;
Member({this.id, this.name, this.attendances, this.deposits});
Member.fromSnapshot(DocumentSnapshot doc) {
Map<String, dynamic> json = doc.data;
id = doc.documentID;
name = json['name'];
if (json['attendance'] != null) {
Map<String, dynamic> atdmap = json['attendance'];
attendances = new List<Attendance>();
atdmap.forEach((k, v) {
attendances.add(new Attendance.fromJson(v));
});
}
if (json['deposits'] != null) {
Map<String, dynamic> dmap = json['deposits'];
deposits = new List<Deposit>();
dmap.forEach((k, v) {
deposits.add(new Deposit.fromJson(v));
});
}
}
}
class Attendance {
bool morning;
bool noon;
bool night;
Attendance({this.morning, this.noon, this.night});
Attendance.fromJson(Map<String, dynamic> json) {
morning = json['morning'];
noon = json['noon'];
night = json['night'];
}
}
class Deposit {
String date;
int amount;
Deposit({this.date, this.amount});
Deposit.fromJson(Map<String, dynamic> json) {
date = json['date'];
amount = json['amount'];
}
}
哪里出错了。我需要一点帮助。非常感谢。
尝试显式转换
Map<String, dynamic> json = doc.data as Map<String, dynamic>;
我试图从Web API获取数据,我使用此方法获取: 我得到这个错误: 在这方面:
虽然这个问题已经被问了几次,但我没有从我看到的那些人那里得到帮助。所以就这样, 我有一个模拟json文件在我的资产文件夹: 这是: 这里是: 如您所见,我希望在页面加载后立即获取数据,并将所述数据保存在列表中,然后可以在中使用。但每次加载屏幕时,我都会出现以下错误: 我接着看了一些教程,完全忽略了与我不想要的模型相关的任何东西。我错过了什么?我需要做什么才能在一个列表中得到结果,然后在网格视图中使
这里是我转换json响应的地方,我只想获取一些响应并在我的应用程序上显示, 错误消息 Json回应: PNLDATA类
我正在尝试从服务器获取json数据
在存储到本地数据库之前,将字符串转换为对象的正确方法是什么? 这是的输出: 我试图将其转换为CreatedBy对象 创造的 这里是我的本地表列 错误
我收到了错误消息: 被精确定位的线在这里: 返回类型为