【问题标题】:flutter array of items showing error in method颤动的项目数组显示方法中的错误
【发布时间】: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':.

我不知道原因。请帮我找出答案。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    调用方法需要加括号

    print(getbtnsInArray());
    

    【讨论】:

      猜你喜欢
      • 2022-11-26
      • 2021-11-12
      • 2021-11-05
      • 2021-02-20
      • 1970-01-01
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      相关资源
      最近更新 更多