我正在用飞镖为手机写游戏。我的level-config存储为json。通过httpRequest
,我从服务器获取json,然后解析我的JSON。它应该创建一个Level-Object。我想在我的模型中使用它。但是我不能将它分配给我的模型(model.level)
中的级别引用。在HttpRequest
之后,它的值仍然是相同的(null
)。我的想法也是使用一些回调的艺术,但我不知道如何...
static void load(final int levelNr, Game model) {
final String path = "../json/$levelNr.json";
HttpRequest.getString(path).then((lvlJson) {
Map data = JSON.decode(lvlJson);
Level level = _levelFromMap(data);
model.level = level;
});
}
发布于 2018-06-10 06:49:00
也许请求是在一个错误中完成的,但可能没有被注意到。尝试添加catchError
static void load(final int levelNr, Game model) {
final String path = "../json/$levelNr.json";
HttpRequest.getString(path).then((lvlJson) {
Map data = JSON.decode(lvlJson);
Level level = _levelFromMap(data);
model.level = level;
})
.catchError((Error error) {
print(error.toString());
});;
}
https://stackoverflow.com/questions/50779100
复制相似问题