命名参数未定义。升级版本导致Flutter项目报错
The named parameter isn't defined. Error in Flutter project because of upgrade version
错误:-
未定义命名参数 'favoriteItemsAlignment'。
未定义命名参数 'mode'。
未定义命名参数 'dropdownSearchDecoration'。
参数类型'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
是什么吗?你是怎么定义的?
错误:-
未定义命名参数 'favoriteItemsAlignment'。
未定义命名参数 'mode'。
未定义命名参数 'dropdownSearchDecoration'。
参数类型'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
是什么吗?你是怎么定义的?