【问题标题】:List<DropdownMenuItem<String>> is deprecatedList<DropdownMenuItem<String>> 已弃用
【发布时间】:2021-11-08 17:19:26
【问题描述】:

当我尝试通过 DropdownMenuItem 重复时遇到此错误

  List<DropdownMenuItem<String>> list = new List();

  _powers.forEach((power) {
    list.add(DropdownMenuItem(
      child: Text(power),
      value: power,
    ));
  });

  return list;
}

【问题讨论】:

    标签: flutter dropdown


    【解决方案1】:

    使用[] 声明空List

    List<DropdownMenuItem<String>> list = []; // change here
    
      _powers.forEach((power) {
        list.add(DropdownMenuItem(
          child: Text(power),
          value: power,
        ));
      });
    
      return list;
    }
    

    【讨论】:

    • 我改了,但错误仍然存​​在,但我修复了它,我在变量中设置了一个默认值,它工作正常,谢谢你的帮助
    【解决方案2】:

    根据documentation

    启用空安全时,默认的“列表”构造函数不可用。

    因此,在您不关心列表大小的情况下,您应该使用列表文字[]

     List<DropdownMenuItem<String>> list = [];
    

    其他建议包括使用其他 List 构造函数,可以看到here

    【讨论】:

    • 我改了,但错误仍然存​​在,但我修复了它,我在变量中设置了一个默认值,它工作正常,谢谢你的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2020-12-12
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    相关资源
    最近更新 更多