需要你的帮助解决这个错误在Flutter...也如何在其他屏幕上使用这个回调的实例?
这是我的留言。json数据模型
[
{
"title": "Title 1",
"body": "Lorem ipsum dolor sit amet. "
},
{
"title": "Title 1",
"body": "Lorem ipsum dolor sit amet. "
},
]
我的消息是一个模型。飞奔
class MessagesList {
final List<Message> messages;
MessagesList(this.messages);
factory MessagesList.fromJson(List<dynamic> parsedJson) {
List<Message> messages = List<Message>();
messages = parsedJson.map((e) => Message.fromJson(e)).toList();
return MessagesList(messages);
}
}
class Message {
final String title;
final String body;
Message(this.title, this.body);
factory Message.fromJson(Map<String, dynamic> json) {
return Message(
json['title'].toString(),
json['body'].toString(),
);
}
}
这是我的留言。飞奔
_TypeError(类型“List”不是类型“Map”的子类型
Future<String> _loadMessageAsset() async {
return await rootBundle.loadString("./data/message.json");
}
Future loadMessage() async {
String jsonMessage = await _loadMessageAsset();
final jsonResponse = jsonDecode(jsonMessage);
Message message = Message.fromJson(jsonResponse);
print("Message -- " + message.title);
}
在模型中旋转列表的方法是错误的。你能纠正它吗。如果你仔细看,你会明白的。
MessagesList MessagesList FromJson(String str) => MessagesList
.fromJson(json.decode(str));
String MessagesList ToJson(MessagesList data) => json.encode(data.toJson());
class MessagesList {
List<Message> flyForData;
MessagesList ({
this.messages,
});
////////////this wrong
factory MessagesList .fromJson(Map<String, dynamic> json) => MessagesList (
messages: List<Message>.from(
json["messages"].map((x) => Message.fromJson(x))),
); ////////////this wrong
Map<String, dynamic> toJson() => {
"messages": List<dynamic>.from(messages.map((x) => x.toJson())),
};
}
class Message {
final String title;
final String body;
Message({
this.title, this.body
});
factory Message.fromJson(Map<String, dynamic> json) => Message(
json['title'].toString(),
json['body'].toString(),
);
Map<String, dynamic> toJson() => {
"title": title,
"body": body,
};
}
messagejson返回JSON数组而不是JSON对象,因此它不是列表映射。
Future loadMessage() async {
String jsonMessage = await _loadMessageAsset();
Iterable jsonResponse = json.decode(jsonMessage);
List<Message > Message = List<Message >.from(jsonResponse ).map((Map model)=>
Message .fromJson(model)).toList();
print("Message -- " + message[0].title);
}
我正在学习飞镖和颤振。现在,我尝试将JSON作为一种持久性方法。我犯了很多错误,都是关于类型和内容的。这是我遇到的最新错误:
我在这里做了一个类似的帖子:问题,但我做了同样的事情,我一直是问题... 我有我的班级: ask API的方法: 当我询问我的API时,请求的结果是: {结果:[{id:2,题为:语言利用率是多少?难度:1,答案:[{id:9,题为:Oui,isCorrect:true},{id:10,题为:Non,isCorrect:false}],页码:3,下一步:http://localhost:3000/
我对getruangfasiliti方法有问题。有没有办法修复这个错误?我已经为此工作了好几个星期了。 尝试这个,但它不是我想要的。我要得到这个物体的所有数据 下面是我的代码以及如何修复错误。我不知道我的错在哪里 模型Aduan.dart 阿杜安。飞奔 这是我的错误
我从Firestore示例中复制了一段代码: 但是我得到了这个错误 这里出了什么问题?
我正在开发一个依靠API REST调用的flutter应用程序。来自API的响应有点复杂。当调用我的API(例如:api/产品)时,我可以从日志中看到响应:但是我有这个错误: 类型列表 StackTrace: [更新]:退货产品响应。fromJson(response)而不是response ProductsRespository: ProductsBloc: 回应: ApiProvider: 模
当我试图获取数据从FIRESTAR,这个异常发生。_TypeError(类型列表不是类型字符串的子类型)我找不到问题的原因。请帮忙。