EN_raw_non_bool_condition

  •                   Toolschevron_right
    
  •                   Diagnosticschevron_right
    
  •                   non_bool_condition
    
                non_bool_condition
    

Details about the 'non_bool_condition' diagnostic produced by the Dart analyzer.

                more_vert
  •                       copyCopy link
    
  •                       bug_reportReport issue
    

Conditions must have a static type of 'bool'.

              Description

              #

              The analyzer produces this diagnostic when a condition, such as an `if` or
              `while` loop, doesn't have the static type `bool`.

              Example

              #

              The following code produces this diagnostic because `x` has the static type
              `int`:

                dart
void f(int x) {
  if (x) {
    // ...
  }
}
                content_copy

              Common fixes

              #

Change the condition so that it produces a Boolean value:

                dart
void f(int x) {
  if (x == 0) {
    // ...
  }
}
                content_copy

Was this page's content helpful?

                    thumb_up
                    thumb_down

                Unless stated otherwise, the documentation on this site reflects Dart 3.13.3. Report an issue.