如何在颤振中使用foreach方法[重复]

Posted

技术标签:

【中文标题】如何在颤振中使用foreach方法[重复]【英文标题】:how to use foreach method in flutter [duplicate] 【发布时间】:2021-10-18 16:31:32 【问题描述】:

这是我的提交功能,一切都很好,但 _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),
      );
    

【问题讨论】:

【参考方案1】:

更改此代码

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

进入这个

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

让我知道它是否有效。

【讨论】:

它解决了我的问题,谢谢兄弟 不客气

以上是关于如何在颤振中使用foreach方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

java - 如何使用 lambda 表达式从 forEach 方法中中断[重复]

如何在PHP的foreach循环中重复特定的迭代?

如何对实例类列表进行排序取决于其在飞镖或颤振中的属性[重复]

如何在颤振项目的一个屏幕中使用多个 Admob 横幅

如何在 Android Studio 中为颤振设置代码格式 [重复]

如何使用颤振在firebase中进行查询?