【发布时间】:2021-06-13 16:48:39
【问题描述】:
我正在尝试为 Visibility() 小部件创建条件。我已经通过两种方式尝试过。在1st way 中,第二个条件运行良好,但第一个条件不起作用。
与第 2 种方式相同,我的第 2 种情况可以正常工作,但第 1 和第 3 种情况无法正常工作。
我也检查了字符串值和id值没问题。
请有人描述我,有什么问题
第一种方式
Visibility(
visible: (_educationLevelName == "H.S.C or Equivalent" &&
(examinationNameID != 8 || //1st condition
examinationNameID != 11)) ||
(_educationLevelName == "S.S.C or Equivalent" &&
examinationNameID != 3) //2nd condition
? true
: false,
child: Container()
),
第二种方式:
Visibility(
visible: (_educationLevelName == "H.S.C or Equivalent" &&
examinationNameID !=
8) || //<<================== //1st condition
(_educationLevelName == "S.S.C or Equivalent" &&
examinationNameID !=
3) || //<<================== //2nd condition
(_educationLevelName == "H.S.C or Equivalent" &&
examinationNameID !=
11) //<<================== //3rd condition
? true
: false,
child: Container(),
),
您可以在DartPad上签到
【问题讨论】:
标签: flutter dart visibility ternary