颤振:参数类型'Image'不能分配给参数类型"图标数据"



我想使用资产中的图像作为图标,然后构建我的列表,但是当尝试将Image.asset作为类添加到图标作为变量时发生了一些错误,IconData作为数据类型,而不是使用 Icons 作为类。

有什么想法可以解决这个问题吗?

谢谢。

class Menu {
const Menu({this.icon, this.title});
final IconData icon;
final String title;
}
const List<Menu> menus = const <Menu>[
const Menu(title: 'menu_icon_1', icon: Image.asset('assets/menu/1-1.png')),
],
error: The argument type 'Image' can't be assigned to the parameter type 'IconData'. (argument_type_not_assignable at [sinergi] libhome.dart:12)

请使用 ImageIcon

class Menu {
const Menu({this.icon, this.title});
final ImageIcon icon;
final String title;
}
const List<Menu> menus = const <Menu>[
const Menu(title: 'menu_icon_1', icon: ImageIcon(AssetImage('assets/menu/1-1.png'))),
];

如果你想要默认图标

class Menu {
const Menu({this.icon, this.title});
final IconData icon;
final String title;
}
const List<Menu> menus = const <Menu>[
const Menu(title: 'Trending', icon: Icons.trending_up),
const Menu(title: 'Favorite', icon: Icons.favorite),
const Menu(title: 'Search', icon: Icons.search),
const Menu(title: 'Category', icon: Icons.category),
const Menu(title: 'Settings', icon: Icons.settings),
];

相关内容

  • 没有找到相关文章

最新更新