Control Flow
If as Expression
Ternary
Dart's ternary cond ? a : b is an expression and produces a value, so it can assign directly into a variable.
Program
Play the program to grade a score in one assignment.
if_expression.dart
void main() {
var score = 82;
var grade = score >= 80 ? 'pass' : 'retry';
print(grade);
}
ternary
`cond ? a : b` chooses between two values.
expression
Produces a value directly into a binding.
comparison
`>=` returns a `bool`.