在颤抖中使用if语句和图标

时间:2018-08-10 16:10:38

标签: if-statement dart icons flutter

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

if (subtitle !="you are currently not signed in" && Icon==Icons.bookmark_border) {.....}

但是我不能这样做,因为它给出了以下错误“相等运算符==引用无关类型的引用”。

关于如何实现此目标的任何想法

2 个答案:

答案 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) {.....}

应该工作。