2

图标集包含卢布货币,但如果我尝试添加到项目中,我会收到错误The getter 'currency_ruble' isn't defined for the type 'Icons'

IconButton(icon: Icon(Icons.currency_ruble))

扑医生

[√] Flutter (Channel stable, 2.5.3, on Microsoft Windows [Version 10.0.19042.1348], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 2020.3)
[√] VS Code (version 1.62.3)
[√] Connected device (3 available)
4

3 回答 3

1

用不同的图标遇到了同样的问题。您可以尝试以下任一方法:

  1. 使用这个定期更新的material io包,看看你的卢布币有没有出现:material_design_icons_flutter包

  2. 下载 png 或 svg 并用作资产。在此处输入图像描述

于 2021-12-14T03:16:34.653 回答
0

Flutter 在设备上有一个缓存版本的应用程序。跑

flutter clean 

在您的应用程序目录中。

或者检查材质图标依赖项是否在 pubspec.yaml 中:

flutter:
uses-material-design: true
于 2021-12-08T08:13:24.973 回答
0

“currency_ruble”没有图标。Currencuy_ruble 不是 IconData 类型。这就是为什么它显示错误。如果您想使用自定义图标,则使用 Image.asset() 如果 currency_ruble 的类型为 image 或 SvgPicture.asset() 如果它的类型为 .svg 则使用该图标

IconButton(onPressed: onPressed, icon: Image.asset("<image file name>"))
于 2021-12-08T08:43:10.217 回答