如何在flutter中使用foreach方法

how to use foreach method in flutter

这是我的提交功能,一切都很好,但 _imagesAssets.forEach 不是 运行 并且 _images 列表将是 null.any 想法会更好

if (_formKey.currentState.validate()) {
      _images.clear();
      _imagesAssets.forEach((element) async {
        _images.add(await getImageFileFromAssets(element));
      });
      PersianDateTime persianDate1 =
          PersianDateTime(jalaaliDateTime: dateTextController.text);
      persianDate1.toGregorian();

      _preferences = await SharedPreferences.getInstance();
      String _apiToken = _preferences.getString('apiToken');

      TransactionAddDto transactionAddDto = new TransactionAddDto(
        isCharity: _isCharity,
        payDate: persianDate1.datetime.toString().replaceFirst(" ", "T"),
        imageArray: _images,
        apiToken: _apiToken,
        userId: _selectedUser,
        payVal: _transactionVal.toDouble(),
      );
      _transactionBloc.add(
        new AddTransactionEvent(transactionAddDto),
      );
    }

更改此代码

_imagesAssets.forEach((element) async {
  _images.add(await getImageFileFromAssets(element));
});

进入这个

for (var imageAsset in _imagesAssets) {
  _images.add(await getImageFileFromAssets(imageAsset));
}

如果有效请告诉我。