首页 > 解决方案 > 等待未来函数返回值,直到另一个未来在颤振中解决

问题描述

我在未来调用下调用多个未来。我想在它下的所有未来函数被解析后从 sendAndSyncOrder() 函数返回值。我想在点击函数上调用这个函数并希望在之后获取布尔值它下的所有未来功能都已解决。这是我的代码:

`Future<bool> sendAndSyncOrder() async {
    bool returnValue;
    databaseHelper.fetchToSyncOrder().then(
      (value) async {
        print('resolved');
        if (!value.length.isNaN) {
          unSyncOrd = value.length.toString();
          value.forEach(
            (element) async {
              await sendOrderToServer(
                element.products,
                element.amount,
                element.dateTime,
                element.id,
                element.cusId,
              ).then(
                (val) {
                  print(val);
                  print('from sync');
                  if (!val) {
                    returnValue = val;
                  }
                  if (val) {
                    databaseHelper.updateOrder(
                      OrderItem(
                        id: element.id,
                        cusId: element.cusId,
                        amount: element.amount,
                        products: element.products,
                        dateTime: element.dateTime,
                        syncStatus: val,
                      ),
                    );
                    notifyListeners();
                  }
                },
              );
            },
          );
        }
      },
    );
    print('from sendAndSyncOrder');
    return returnValue;
  }`

标签: flutter

解决方案


推荐阅读