EN_raw_non_bool_expression

  •                   Toolschevron_right
    
  •                   Diagnosticschevron_right
    
  •                   non_bool_expression
    
                non_bool_expression
    

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

                more_vert
  •                       copyCopy link
    
  •                       bug_reportReport issue
    

The expression in an assert must be of type 'bool'.

              Description

              #

              The analyzer produces this diagnostic when the first expression in an
              assert has a type other than `bool`.

              Example

              #

              The following code produces this diagnostic because the type of `p` is
              `int`, but a `bool` is required:

                dart
void f(int p) {
  assert(p);
}
                content_copy

              Common fixes

              #

Change the expression so that it has the type bool:

                dart
void f(int p) {
  assert(p > 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.