目次

prefer_contains

ListStringインスタンスにcontainsを使用してください。

このルールはDart 2.0から利用可能です。

ルールセット:推奨Flutter

このルールにはクイックフィックスがあります。

詳細

#

コレクションに要素が含まれているかどうかを確認するために、indexOfを使用**しないでください**。

コレクションに何かが含まれているかどうかを確認するためにindexOfを呼び出すと、読みづらく、パフォーマンスも低下する可能性があります。

代わりに、containsを使用することをお勧めします。

悪い例

dart
if (lunchBox.indexOf('sandwich') == -1) return 'so hungry...';

良い例

dart
if (!lunchBox.contains('sandwich')) return 'so hungry...';

使用方法

#

prefer_containsルールを有効にするには、analysis_options.yamlファイルのlinter > rulesの下にprefer_containsを追加します。

analysis_options.yaml
YAML
linter:
  rules:
    - prefer_contains