我有一个if语句,我想在其中设置两个条件,如以下代码所示:
if (subtitle !="you are currently not signed in" && Icon==Icons.bookmark_border) {.....}
但是我不能这样做,因为它给出了以下错误“相等运算符==引用无关类型的引用”。
关于如何实现此目标的任何想法
答案 0 :(得分:0)
以您的情况Icon
is a type为例。
您不能将类型与对象(horario
是类型Icons.bookmark_border
的对象)进行比较。
也许您的代码中有错字,并且想写小写的“ icon” 。
如果没有,您可能首先需要获取图标。
答案 1 :(得分:0)
能否将代码发布到您想要比较的图标上?
就像@creativecreatoror可能尚未说过要尝试将Icon 类型与类型为IconData的对象进行比较一样,您需要将iconData 对象与另一个iconData object < / strong>。
注意:
IconData只是Icons.[something]
中的图标之一的类。
图标是一个浮动小部件,用于为用户显示图标。
所以
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) {.....}
应该工作。