如何使用具有多个变量的 switch case

问题描述 投票:0回答:1

我正在尝试检查 switch case 语句中的两个变量,但我不知道如何。像这样的:

switch (FABvisible && settingDate) {
case (true, true):
  break;
case (true, false):
  break;
case (false, true):
  break;
case (false, false):
  break;
default:

}

但是 case 语句中的条件给了我错误,有人可以告诉我这是否可能?

flutter switch-statement
1个回答
0
投票

我试试这个

bool fABvisible = false;
 bool settingDate= true;
  switch ([fABvisible , settingDate]) {
case ([true, true]):
      print("FABvisible = true , settingDate = true");
  break;
case ([true, false]):
      print("FABvisible = true , settingDate = false");
  break;
case ([false, true]):
      print("FABvisible = false , settingDate = true");
  break;
case ([false, false]):
      print("FABvisible = false , settingDate = false");
  break;
default:
  }

  

结果: “FABvisible = false,设置日期 = true”

© www.soinside.com 2019 - 2024. All rights reserved.