【问题标题】:how to use foreach method in flutter [duplicate]如何在颤振中使用foreach方法[重复]
【发布时间】: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),
      );
    }

【问题讨论】:

    标签: flutter dart foreach


    【解决方案1】:

    更改此代码

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

    进入这个

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

    让我知道它是否有效。

    【讨论】:

    • 它解决了我的问题,谢谢兄弟
    • 不客气
    猜你喜欢
    • 2020-12-17
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2018-11-13
    • 2021-09-08
    相关资源
    最近更新 更多