いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Flutterメモ-13 (Dartでのanalysis_options.yamlの設置)(pedantic)

概要

analysis_options.yaml は、静的解析の設定を記載するための設定ファイルです。

プロジェクトのトップディレクトリに配置します。

Dart でプロジェクトを作成しても、analysys_options.yaml は生成されません。

後から設置すると大量に警告が出てゲンナリするので最初から設置しておいたほうがいいです。

私は存在を知らなくて、大分後で追加したのですがいっぱい警告でましたw

パッケージ取得

$ dart pub add pedantic
$ dart pub get

analysis_options.yamlファイルを用意

以下を参考にさせてもらいました。

github.com

# Defines a default set of lint rules enforced for projects at Google. For
# details and rationale, see
# https://github.com/dart-lang/pedantic#enabled-lints.

include: package:pedantic/analysis_options.yaml

analyzer:
  strong-mode:
    implicit-casts: false
    implicit-dynamic: false

linter:
  rules:
    - avoid_types_on_closure_parameters
    - avoid_void_async
    - await_only_futures
    - camel_case_types
    - cancel_subscriptions
    - close_sinks
    - constant_identifier_names
    - control_flow_in_finally
    - empty_statements
    - hash_and_equals
    - implementation_imports
    - non_constant_identifier_names
    - package_api_docs
    - package_names
    - package_prefixed_library_names
    - test_types_in_equals
    - throw_in_finally
    - unnecessary_brace_in_string_interps
    - unnecessary_getters_setters
    - unnecessary_new
    - unnecessary_statements

VS Code や Android Studio (Jetbrains IntelliJ IDEA) を使っている場合は、自動で有効になって警告を出してくれるようになります。

手動で解析実行する場合は

$ dart analyze

とします。

参考情報

medium.com

とても詳しく解説してくださってます。感謝。


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com