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

unreachable_from_main

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

実行可能ライブラリ内の到達不可能なトップレベルメンバー。

詳細

#

実行可能ライブラリで宣言されたメンバーは、そのライブラリ内で直接使用されるべきです。実行可能ライブラリとは、main トップレベル関数を含むライブラリ、または @pragma('vm:entry-point') アノテーションが付いたトップレベル関数を含むライブラリのことです。実行可能ライブラリは通常インポートされず、未使用のメンバーを定義しない方が良いでしょう。

このルールは、実行可能ライブラリが、その main 関数を実行するために他のライブラリからインポートされることはないという前提に基づいています。

悪い例

dart
main() {}
void f() {}

良い例

dart
main() {
  f();
}
void f() {}

有効にする

#

unreachable_from_main ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に unreachable_from_main を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - unreachable_from_main

代わりに YAML マップ構文を使用してリンター ルールを設定している場合は、linter > rules の下に unreachable_from_main: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    unreachable_from_main: true