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`.