web-dev-qa-db-fra.com

Comment utiliser un opérateur ternaire avec des conditions multiples dans une fléchette flutter?

comment utiliser ternaire si autre avec deux ou plusieurs conditions en utilisant "OU" et "ET" comme

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

je veux l'utiliser comme

  foo == 1 || foo == 2 ? doSomething : doSomething
9
Kamal Gayan

Si vous faites référence à des instructions else if dans Dart, alors cet opérateur ternaire:

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

est équivalent à ceci:

if(foo ==1){
    something1();
}
elseif(foo ==2){
    something2();
}
elseif(foo ==3){
    something3();
}
else something4();
13
James Casia

Essayez ci-dessous

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

Pour trois conditions, utilisez:

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

0
eldhoittangeorge