如何在flutter中使用foreach方法

ami*_*ali 6 foreach dart flutter

这是我的提交函数,一切都很好,但 _imagesAssets.forEach 未运行,并且 _images 列表将为空。任何想法都会很棒

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),
      );
    }
Run Code Online (Sandbox Code Playgroud)

Rai*_*yan 6

更改此代码

_imagesAssets.forEach((element) async {
  _images.add(await getImageFileFromAssets(element));
});
Run Code Online (Sandbox Code Playgroud)

进入这个

for (var imageAsset in _imagesAssets) {
  _images.add(await getImageFileFromAssets(imageAsset));
}
Run Code Online (Sandbox Code Playgroud)

让我知道它是否有效。