2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-07-10 23:54:12 +00:00

Returning object list now works correctly (and asynchronously!)

This commit is contained in:
Oliver Walters
2020-03-31 23:38:24 +11:00
parent 0ee1dedd45
commit c06dd9d999

View File

@ -62,29 +62,30 @@ class InvenTreeObject {
// TODO - Add "timeout" // TODO - Add "timeout"
// TODO - Add error catching // TODO - Add error catching
var response = await InvenTreeAPI().get(_URL, params:filters);
InvenTreeAPI().get(_URL, params:filters).then((http.Response response) { // A list of "InvenTreeObject" items
List<InvenTreeObject> results = new List<InvenTreeObject>();
// A list of "InvenTreeObject" items if (response.statusCode != 200) {
List<InvenTreeObject> results = new List<InvenTreeObject>(); print("Error retreiving data");
return results;
final data = json.decode(response.body); }
for (var d in data) {
print(d);
// Create a new object (of the current class type final data = json.decode(response.body);
InvenTreeObject obj = _createFromJson(d);
if (obj != null) { for (var d in data) {
results.add(obj); print(d);
}
}
// Create a new object (of the current class type
InvenTreeObject obj = _createFromJson(d);
return results; if (obj != null) {
results.add(obj);
}
}
}); return results;
} }