iterable_contains_unrelated_type   
Iterable<E>.contains に、関連性のない型の参照で呼び出しを行っています。
詳細
#注意: このルールはDart 3.3.0で削除され、機能しなくなりました。
しないでください。Iterable の contains を、パラメータの型とは異なる型のインスタンスで呼び出してください。
これは、要素に対して == を呼び出すことになり、ほとんどの場合 false を返します。
悪い例
dart
void someFunction() {
  var list = <int>[];
  if (list.contains('1')) print('someFunction'); // LINT
}悪い例
dart
void someFunction3() {
  List<int> list = <int>[];
  if (list.contains('1')) print('someFunction3'); // LINT
}悪い例
dart
void someFunction8() {
  List<DerivedClass2> list = <DerivedClass2>[];
  DerivedClass3 instance;
  if (list.contains(instance)) print('someFunction8'); // LINT
}悪い例
dart
abstract class SomeIterable<E> implements Iterable<E> {}
abstract class MyClass implements SomeIterable<int> {
  bool badMethod(String thing) => this.contains(thing); // LINT
}良い例
dart
void someFunction10() {
  var list = [];
  if (list.contains(1)) print('someFunction10'); // OK
}良い例
dart
void someFunction1() {
  var list = <int>[];
  if (list.contains(1)) print('someFunction1'); // OK
}良い例
dart
void someFunction4() {
  List<int> list = <int>[];
  if (list.contains(1)) print('someFunction4'); // OK
}良い例
dart
void someFunction5() {
  List<ClassBase> list = <ClassBase>[];
  DerivedClass1 instance;
  if (list.contains(instance)) print('someFunction5'); // OK
}
abstract class ClassBase {}
class DerivedClass1 extends ClassBase {}良い例
dart
void someFunction6() {
  List<Mixin> list = <Mixin>[];
  DerivedClass2 instance;
  if (list.contains(instance)) print('someFunction6'); // OK
}
abstract class ClassBase {}
abstract class Mixin {}
class DerivedClass2 extends ClassBase with Mixin {}良い例
dart
void someFunction7() {
  List<Mixin> list = <Mixin>[];
  DerivedClass3 instance;
  if (list.contains(instance)) print('someFunction7'); // OK
}
abstract class ClassBase {}
abstract class Mixin {}
class DerivedClass3 extends ClassBase implements Mixin {}有効にする
#iterable_contains_unrelated_type ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に iterable_contains_unrelated_type を追加してください。
analysis_options.yaml
yaml
linter:
  rules:
    - iterable_contains_unrelated_type代わりに YAML マップ構文を使用してリンター ルールを設定している場合は、linter > rules の下に iterable_contains_unrelated_type: true を追加してください。
analysis_options.yaml
yaml
linter:
  rules:
    iterable_contains_unrelated_type: true