【问题标题】:Errror occured in flutter DropdownButton颤动DropdownButton发生错误
【发布时间】:2021-10-04 08:48:50
【问题描述】:

发生了异常。 _AssertionError ('package: flutter/src/material/dropdown.dart': 断言失败: line 915 pos 15: 'items == null || items.isEmpty || value == null || items.where((DropdownMenuItem item) { 返回 item.value == 值; }).length == 1':应该恰好有一项具有 [DropdownButton] 的值:0。 检测到 0 个或 2 个或多个 [DropdownMenuItem] 具有相同的值)

【问题讨论】:

  • 如果您希望我们帮助您,请分享您的代码。

标签: flutter


【解决方案1】:

DropdownButton 的“值”应设置为“null”或值列表中的一个。

DropdownButton(
      value: null,
      isDense: true,
      onChanged: (String newValue) {
        // somehow set here selected 'value' above whith 
       // newValue
       // via setState or reactive.
      },
      items: ['yellow', 'brown', 'silver'].map((String value) {
        return DropdownMenuItem(
          value: value,
          child: Text(value),
        );
      }).toList(),
    ),

【讨论】:

  • 这对我帮助很大,谢谢!
【解决方案2】:

用一些默认值初始化值对象。请注意,该值应该是您的集合中包含的值之一。

String selectedArray = "ABC";  //This is the selection value. It is also present in my array.
  final array = [“ABC”, “DEF”, “GHI”, “JKL”];  //This is the array for dropdown

【讨论】:

    猜你喜欢
    • 2021-08-21
    • 2019-07-03
    • 1970-01-01
    • 2021-05-31
    • 2019-02-20
    • 2020-12-29
    • 2021-10-15
    • 2023-02-02
    • 2021-03-15
    相关资源
    最近更新 更多