web-dev-qa-db-ja.com

foreach関数によるDartMapでの待機キーの使用を回避する方法

だから、私は内部のアイテムを使用するいくつかの非同期処理に関係するマップを持っています。 forEachループ構造を使用しましたが、反復本体内でawaitを呼び出すため、コールバック内は非同期になるように設計されています

myMap.forEach((a, b) { await myAsyncFunc(); } );
callFunc();

すべての項目が繰り返された後にcallFunc()を呼び出す必要があります。ただし、forEachはすぐに終了します。助けて!

5

hashMapからマップリストを抽出する際に使用されるエントリ。

 products.entries.forEach((e) {
  var key = e.key;
  var values = e.value;
    double sum = 0;
    values.forEach((value) => sum += value[PlanogramShelf.SHELF_FULL]);
    target.add(OrdinalSales(
        key, double.parse((sum / valueslength).toStringAsFixed(2))));
  });
1
Samet ÖZTOPRAK