【发布时间】:2020-10-11 05:13:08
【问题描述】:
我想将数组元素的索引打印为另一个数组。我有数组列表名称 btns。它包含的值为真或假。我希望元素的索引为真。这是我的代码
List<bool> btn = [true, false, true, false, false, false, false];
Map<int, bool> map2 = btn.asMap();
var arr = new List<int>();
map2.forEach((key, value) {
if (value) {
print(key);
arr.add(key);
}
});
print(arr);
它是 printin [0,2]。并显示正确的结果。但是当我输入方法时。它显示错误。
List<int> getbtnsInArray() {
Map<int, bool> map2 = btn.asMap();
var arr = new List<int>();
map2.forEach((key, value) {
if (value) {
print(key);
arr.add(key);
}
});
return arr;
}
print (getbtnsInArray);
显示错误的是 Closure: () => List from Function 'getbtnsInArray':.
我不知道原因。请帮我找出答案。
【问题讨论】: