リテラルのブール値のみの式   
リテラルのみで構成されたブール式。
詳細
#リテラルのみで構成された条件をテストしないでください。コンパイル時に値を推論できるためです。
条件が FALSE にしかならない条件付きステートメントは、コードブロックを機能させない効果があります。条件が TRUE にしか評価できない場合、条件付きステートメントは完全に冗長であり、コードの可読性を低下させます。コードがプログラマーの意図と一致していない可能性が非常に高いです。条件を削除するか、常に TRUE または FALSE に評価されないように更新する必要があります。
悪い例
dart
void bad() {
  if (true) {} // LINT
}悪い例
dart
void bad() {
  if (true && 1 != 0) {} // LINT
}悪い例
dart
void bad() {
  if (1 != 0 && true) {} // LINT
}悪い例
dart
void bad() {
  if (1 < 0 && true) {} // LINT
}悪い例
dart
void bad() {
  if (true && false) {} // LINT
}悪い例
dart
void bad() {
  if (1 != 0) {} // LINT
}悪い例
dart
void bad() {
  if (true && 1 != 0 || 3 < 4) {} // LINT
}悪い例
dart
void bad() {
  if (1 != 0 || 3 < 4 && true) {} // LINT
}注: 一般的な while (true) { } のイディオムは例外です。これは、同等の for (;;) よりも合理的に好まれることがよくあります。
良い例
dart
void good() {
  while (true) {
    // Do stuff.
  }
}有効にする
#literal_only_boolean_expressions ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に literal_only_boolean_expressions を追加します。
analysis_options.yaml
yaml
linter:
  rules:
    - literal_only_boolean_expressions代わりに、YAML マップ構文を使用してリンター ルールを構成している場合は、linter > rules の下に literal_only_boolean_expressions: true を追加します。
analysis_options.yaml
yaml
linter:
  rules:
    literal_only_boolean_expressions: true