命名参数未定义。升级版本导致Flutter项目报错

The named parameter isn't defined. Error in Flutter project because of upgrade version

错误:-

  1. 未定义命名参数 'favoriteItemsAlignment'。

  2. 未定义命名参数 'mode'。

  3. 未定义命名参数 'dropdownSearchDecoration'。

  4. 参数类型'List?'无法赋值给参数类型'List<dynamic Function(dynamic)>'。

Expanded(
                      child: Container(
                        height: 45,
                        child: DropdownSearch(
                          favoriteItemsAlignment: MainAxisAlignment.center, //1. error
                          mode: Mode.DIALOG,  //2. error
                          dropdownSearchDecoration: InputDecoration( //3. error
                            disabledBorder: InputBorder.none,
                            hintText: dropdownCityName,
                            hintStyle: TextStyle(
                              color: Colors.black,
                              fontSize: 12,
                            ),
                          ),
                          items: dropdownItems, //4. error
                          onChanged: dropdownOnChangeds,
                          selectedItem: dropdownSelectedItems,
                          // selectedItem: dropdownSelectedItems,
                        ),
                      ),
                    ),

嘿,我收到这个错误是因为我将 flutter stable 升级到测试版。 而不是再次反转版本但错误未解决。

您使用的是 API 版本 3.0.1。降级库或迁移代码到5.0.1版本

它应该是这样的:

Expanded(
      child: Container(
        height: 45,
        child: DropdownSearch(
          // Instead of this
          //
          // favoriteItemsAlignment: MainAxisAlignment.center,
          // mode: Mode.DIALOG,
          //
          // add this
          popupProps: const PopupProps.dialog(
            favoriteItemProps: FavoriteItemProps(favoriteItemsAlignment: MainAxisAlignment.center),
          ),

          // Instead of this
          //
          // dropdownSearchDecoration: InputDecoration(
          //   disabledBorder: InputBorder.none,
          //   hintText: dropdownCityName,
          //   hintStyle: TextStyle(
          //     color: Colors.black,
          //     fontSize: 12,
          //   ),
          // ),
          //
          // add this
          dropdownDecoratorProps: DropDownDecoratorProps(
            dropdownSearchDecoration: InputDecoration(
              disabledBorder: InputBorder.none,
              hintText: dropdownCityName,
              hintStyle: const TextStyle(
                color: Colors.black,
                fontSize: 12,
              ),
            ),
          ),
          items: dropdownItems,
          onChanged: dropdownOnChangeds,
          selectedItem: dropdownSelectedItems,
        ),
      ),
    ),

关于错误 #4 - 您传递了一个错误对象列表(您的列表包含函数)。你能说一下 dropdownItems 是什么吗?你是怎么定义的?