【问题标题】:Flutter DropdownButton returns error for onChange eventFlutter DropdownButton 为 onChange 事件返回错误
【发布时间】:2021-08-23 03:38:06
【问题描述】:

我正在编写一个项目并想添加一个 DropDownButton,但是一旦我添加了 onCnange 事件,它总是返回错误。下拉菜单总是返回错误。不知道怎么回事

@override
  Widget build(BuildContext context) {
    return Material( child: Column( children: [
      DropdownButton(items: [], value: dropdownValue, onChanged: (String value)  {
        setState(() {
          dropdownValue = value;
        });
      },)
    ], ), );
  }

错误信息

The argument type 'void Function(String)' can't be assigned to the parameter type 'void Function(Object?)?'.

【问题讨论】:

    标签: flutter error-handling onchange dropdownbutton


    【解决方案1】:

    函数和值可能可以为空,所以要么从回调中删除String 类型,要么使用可空类型。

    解决方案 1

    DropdownButton<String>(
      items: [],
      value: dropdownValue,
      onChanged: (value) {
        setState(() {
          dropdownValue = value;
        });
      },
    )
    

    解决方案 2

    DropdownButton<String>(
      items: [],
      value: dropdownValue,
      onChanged: (String? value) {
        setState(() {
          dropdownValue = value;
        });
      },
    )
    

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 2019-11-11
      • 2016-09-03
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      相关资源
      最近更新 更多