メインコンテンツにスキップ

prefer_contains

安定版
推奨
修正が利用可能です

List および String インスタンスには contains を使用してください。

詳細

#

コレクションに要素が含まれているかどうかを確認するために 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

代わりに、linter ルールを構成するために YAML マップ構文を使用している場合は、linter > rules の下に prefer_contains: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    prefer_contains: true