Как использовать троичного оператора с несколькими условиями в флаттер дротик? - PullRequest
0 голосов
/ 07 февраля 2019

как использовать троичный, если еще с двумя или более условиями, используя «ИЛИ» и «И», как

    if(foo == 1 || foo == 2)
     {
      do something
      }
     {
      else do something
      } 

я хочу использовать его как

  foo == 1 || foo == 2 ? doSomething : doSomething

Ответы [ 3 ]

0 голосов
/ 08 февраля 2019

Если вы ссылаетесь на операторы if if в dart, то этот троичный оператор:

(foo==1)?something1():(foo==2)? something2():(foo==3)? something3(): something4();

эквивалентен этому:

if(foo ==1){
    something1();
}
elseif(foo ==2){
    something2();
}
elseif(foo ==3){
    something3();
}
else something4();
0 голосов
/ 06 июля 2019

Для трех условий используйте:

value: (i == 1) ? 1 : (i == 2) ? 2 : 0

0 голосов
/ 07 февраля 2019

Попробуйте ниже

(2 > 3)?print("It is more than 3"):print("It is less than 3");
////Prints It is less than 3 to the console
...