Skip to main content

curly_braces_in_flow_control_structures

Statements in {0} should be enclosed in a block.

Description

#

The analyzer produces this diagnostic when a control structure (if, for, while, or do statement) has a statement other than a block.

Example

#

The following code produces this diagnostic because the then statement is not enclosed in a block:

dart
int f(bool b) {
  if (b)
    return 1;
  return 0;
}

Common fixes

#

Add braces around the statement that should be a block:

dart
int f(bool b) {
  if (b) {
    return 1;
  }
  return 0;
}