パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.0.2

flutterando_analysis

Flutterandoコミュニティのオープンソースプロジェクト用に作成された、FlutterおよびDart用のLintルール。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
352
いいね数
24
Pub ポイント
160

パッケージをインストール

flutter pub add flutterando_analysis

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Flutterando コミュニティ内のオープンソースプロジェクトに特化して設計された、FlutterおよびDart用のカスタムlintルールのコレクションです。これらのルールは、Flutterアプリケーションにおけるコードの一貫性、読みやすさ、ベストプラクティスを促進します。このパッケージはDart分析ツールとシームレスに統合されており、現代的なFlutter開発基準をサポートするように調整されています。コミュニティ主導のガイドラインを適用し、開発の初期段階で一般的な問題を検出することで、高品質なコードベースを維持するのに役立ちます。

用途

  • オープンソースのFlutterプロジェクトで一貫したコーディングスタイルを適用する
  • コミュニティが承認したLintルールを通じてコード品質を向上させる
  • CI/CDパイプラインに標準化されたチェックを統合する
  • チーム全体のコードベースの一貫性を支援する
  • Flutter/Dart コード内のアンチパターンを自動検出

主な機能

  • コミュニティ主導のLintルール
  • FlutterおよびDartのベストプラクティスに合わせて最適化
  • pub add を通じた簡単な統合
  • すべての主要プラットフォームと互換性があります
  • 拡張可能で保守しやすい設定

適している対象

  • オープンソースのFlutter開発者
  • 大規模なFlutterコードベースを維持するチーム
  • 高いコード品質を目指すプロジェクト
  • 静的解析を使用した CI/CD 環境
  • Flutterandoのコーディング標準に従う開発者

注意事項

  • Dart linter 設定の理解が必要です
  • 非-Flutterando プロジェクト用にカスタマイズが必要になる可能性があります
  • analysis_options.yaml における正しい設定に依存します
  • 追加のリント設定なしで単体での使用を想定していません
  • flutter_lints などの他の高品質ツールと併用するのが最適です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Flutterando Analysis


Logo

This package provides lint rules for Dart and Flutter which are used in Flutterando's packages and projects. For more information, see the complete list of options.

Report Bug · Request Feature


Version Pub Points Pub Points

Pub Publisher



Table of Contents
  1. About The Project
  2. Sponsors
  3. How to Use
  4. How to Supress Lints
  5. Badge
  6. Contributing
  7. Contact
  8. Acknowledgements


About The Project


Flutterando Analysis are a set of Flutter and Dart Lint rules that are the basis of our projects here at the community. They were inspired and selected from our work experience with other companies, and are backed up by several senior Flutter developers that can guarantee it's usefullness.

This project is distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Sponsors

Logo

(back to top)


How To Use

To use our linter rules import it to your project like this:

a) Adding the package as a dependency in your Pubspec.yaml:

# Add it as a dev dependency
dev_dependencies:
  flutterando_analysis: ^0.0.2

# Or as a normal dependency if you need to
dependencies: 
  flutterando_analysis: ^0.0.2

b) Alternatively, use Dart Pub. You can take out the tag --dev if you want to install as a normal dependency:

  dart pub add --dev flutterando_analysis

After importing it, add an include in your project's analysis_options.yaml:

include: package:flutterando_analysis/flutter.yaml

or, for Dart:

include: package:flutterando_analysis/dart.yaml

There are 4 sets of linter rules that you can choose from:

  • dart.yaml

  • flutter.yaml

  • dart_package.yaml

  • flutter_package.yaml (this second set has the rule "public_member_api_docs" set to True)

See also the analysis_options.0.0.1.yaml to know which rules we are using.


How To Suppress Lints

There may be cases where specific lint rules are undesirable. Lint rules can be suppressed at the line, file, or project level.

An example use case for suppressing lint rules at the file level is suppressing the prefer_const_constructors in order to achieve 100% code coverage. This is due to the fact that const constructors are executed before the tests are run, resulting in no coverage collection.

Line Level

To suppress a specific lint rule for a specific line of code, use an ignore comment directly above the line:

// ignore: public_member_api_docs
class A {}
File Level

To suppress a specific lint rule of a specific file, use an ignore_for_file comment at the top of the file:

// ignore_for_file: public_member_api_docs

class A {}

class B {}
Project Level

To suppress a specific lint rule for an entire project, modify analysis_options.yaml:

Example (change flutterando_analysis.yaml for the analysis file you are using, like in the Getting Started section above):

include: package:flutterando_analysis/flutterando_analysis.yaml
linter:
  rules:
    public_member_api_docs: false

(back to top)


Badge

To indicate that your project is using flutterando_analysis you can use this badge:


Just copy and paste in your readme.md the code below:

[![style: Flutterando analysis](https://img.shields.io/badge/style-flutterando__analysis-blueviolet)](https://pub.dev/packages/flutterando_analysis)

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better or questions, please open an issue here, with the appropriate tag. Don't forget to give the project a star! Thanks!

Remember to include a tag, and to follow Conventional Commits and Semantic Versioning when uploading your commit and/or creating the issue.

(back to top)

Contact

Flutterando Community

(back to top)

Acknowledgements

Thanks to the people who contributed to this project.

Disclaimer: this project's readme was based on very_good_analysis' readme.


(back to top)

Maintaned by


Built and maintained by Flutterando.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト