尽管调试在列表中显示了2个元素,但forEach循环仍未执行,就好像列表为空

问题描述 投票:0回答:1

我在onPressed()上执行了这段代码。列表中有2个元素,它们在调试期间显示。

print("Got ${myList.length} elements");
myList.forEach((element) => () {
    print('Hello there !!!!');
});

我在控制台中看到“有2个元素”。但是,调试不会进入循环,并且控制台中没有显示任何内容。

我对Flutter / Dar比较新,而且我被卡住了,所以我很感激任何帮助。谢谢。

dart flutter
1个回答
2
投票

改变这个:

myList.forEach((element) => () {
print('Hello there !!!!');
});

对此:

myList.forEach((element) {
print('Hello there !!!!');
});

更多信息:https://api.dartlang.org/stable/2.2.0/dart-core/Iterable/forEach.html

© www.soinside.com 2019 - 2024. All rights reserved.