如何在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));
}
如果有效请告诉我。
这是我的提交功能,一切都很好,但 _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));
}
如果有效请告诉我。