From 16f4f7195cc9918b9083eef6b374764579f46770 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sun, 24 May 2020 15:16:05 +1000 Subject: [PATCH] Stupid async --- lib/inventree/model.dart | 10 +++++----- lib/inventree/stock.dart | 11 ++++++++++- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/inventree/model.dart b/lib/inventree/model.dart index 3a31be4b..977f4417 100644 --- a/lib/inventree/model.dart +++ b/lib/inventree/model.dart @@ -232,7 +232,9 @@ class InvenTreeModel { data.remove('id'); } - api.post(URL, body: data) + InvenTreeModel _model; + + await api.post(URL, body: data) .timeout(Duration(seconds: 5)) .catchError((e) { print("Error creating new ${NAME}:"); @@ -241,12 +243,10 @@ class InvenTreeModel { }) .then((http.Response response) { var decoded = json.decode(response.body); - var model = createFromJson(decoded); - - return model; + _model = createFromJson(decoded); }); - return null; + return _model; } // Return list of objects from the database, with optional filters diff --git a/lib/inventree/stock.dart b/lib/inventree/stock.dart index 941e6aff..1b672277 100644 --- a/lib/inventree/stock.dart +++ b/lib/inventree/stock.dart @@ -144,7 +144,16 @@ class InvenTreeStockItem extends InvenTreeModel { data["notes"] = notes; } - InvenTreeStockItemTestResult().create(context, data); + + bool _result = false; + + await InvenTreeStockItemTestResult().create(context, data).then((InvenTreeModel model) { + + _result = model != null && model is InvenTreeStockItemTestResult; + + }); + + return _result; } int get partId => jsondata['part'] ?? -1;