omit_obvious_property_types   
トップレベル変数および静的変数の明らかな型注釈を省略します。
詳細
#初期化されたトップレベル変数または静的変数の型が明らかな場合は、型注釈を付けないでください。
悪い例
final int myTopLevelVariable = 7;
class A {
  static String myStaticVariable = 'Hello';
}良い例
final myTopLevelVariable = 7;
class A {
  static myStaticVariable = 'Hello';
}推論された型が、変数が持つべき型ではない場合があります。たとえば、後で他の型の値を代入することを意図している場合があります。初期化式 の型が自明ではなく、コードの将来の読者にとってこの型を文書化することが役立つため、明示的に型注釈を記述したい場合もあります。または、特定の型にコミットしたい場合もあります。これにより、将来の依存関係の更新(近くのコード、インポート、どこであっても)によってその変数の型がサイレントに変更されるのを防ぎ、この変数が使用される場所でコンパイル時エラーや実行時バグが発生するのを防ぎます。これらの場合は、代わりに望ましい型で変数を注釈付けしてください。
良い例
final num myTopLevelVariable = 7;
class A {
  static String? myStaticVariable = 'Hello';
}このルールは実験的です。 評価中であり、変更または削除される可能性があります。その動作に関するフィードバックを歓迎します!主な問題はこちらです: https://github.com/dart-lang/sdk/issues/59550。
互換性のないルール
#omit_obvious_property_types ルールは、次のルールと互換性がありません。
有効にする
#omit_obvious_property_types ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に omit_obvious_property_types を追加します。
linter:
  rules:
    - omit_obvious_property_types代わりに linter ルールを構成するために YAML マップ構文を使用している場合は、linter > rules の下に omit_obvious_property_types: true を追加します。
linter:
  rules:
    omit_obvious_property_types: true