If statement 在颤振中使用if语句和图标

If statement 在颤振中使用if语句和图标,if-statement,dart,icons,flutter,If Statement,Dart,Icons,Flutter,我有一个if语句,我想在其中设置两个条件,如下代码所示: if (subtitle !="you are currently not signed in" && Icon==Icons.bookmark_border) {.....} 但我不能这样做,因为它给出了以下错误“equality operator==引用不相关类型的调用” 关于如何实现这一点,您有什么想法吗?请将代码张贴在您想要比较的图标的位置? 就像@creativecreateormormaybeno已经说过您正

我有一个if语句,我想在其中设置两个条件,如下代码所示:

if (subtitle !="you are currently not signed in" && Icon==Icons.bookmark_border) {.....}
但我不能这样做,因为它给出了以下错误“equality operator==引用不相关类型的调用”


关于如何实现这一点,您有什么想法吗?请将代码张贴在您想要比较的图标的位置?
就像@creativecreateormormaybeno已经说过您正在尝试将图标类型与IconData类型的对象进行比较一样,您需要将IconData对象与另一个IconData对象进行比较

注: IconData只是
图标中某个图标的类。[something]

图标是一个颤振小部件,用于为用户显示图标

所以


应该可以工作。

Icon“var的值是多少?使用Iconda而不是Icon。另外,您试图将此处的变量与图标进行比较的变量是什么。bookmark\u border?我有一个future builder,它返回两个小部件,一个是bookmark,另一个是bookmark border icon,我想将它们设置为变量,并将它们放入if语句中。@VikaSpandeyTanks我将尝试一下。
final IconData icon = Icons.ac_unit; //icon is just the name of the Object. IconData would be the type.

//replace icon with the object (of type IconData) you get from your FutureBuilder
if (subtitle !="you are currently not signed in" && icon==Icons.bookmark_border) {.....}