【Flutter】if文の短い書き方

通常のif文は以下のような構成になります

if ( Condition is true ) { DoThisIfTrue } else { DoThisIfFalse }

Dart言語においても上記は使用可能です。

ただし、もう少し短く書く方法が用意されています。

Condition ? DoThisIfTrue : DoThisIfFalse

これでも動作します。

boolの判定しか使えない?

一見、boolのtrue/falseしか使えないように見えますが、

//このようにすると数値の判定も使える
bool Condition > 99 ? DoThisIfTrue : DoThisIfFalse

まぁ、結局boolなんですがね

1行で終わらせる

この書き方はコード量が短い、判定に使用するコードなどに適しています。

コードが長くなると通常のif文の書き方の方が可読性が良いので注意。

コメント

タイトルとURLをコピーしました