搜尋套件、儲存庫與 APP 分類

套件詳情v0.0.2

flutterando_analysis

適用於 Flutterando 社區開源專案的 Flutter 與 Dart 程式碼檢查規則。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
352
喜歡數
24
Pub 分數
160

安裝套件

flutter pub add flutterando_analysis

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一組專為 Flutterando 社群內的開源專案量身打造的自訂 lint 规則,適用於 Flutter 與 Dart。這些規則促進程式碼的一致性、可讀性與最佳實務,適用於 Flutter 應用程式。此套件與 Dart 分析工具無縫整合,並針對現代 Flutter 開發標準進行優化。它透過強制執行社群驅動的指引並在開發初期即時發現常見問題,協助維護高品質的程式碼庫。

適用情境

  • 在開源Flutter專案中強制執行一致的編碼風格
  • 透過社群認可的 lint 規則提升程式碼品質
  • 在CI/CD流程中整合標準化檢查
  • 支援團隊範圍內的程式碼庫一致性
  • 自動檢測 Flutter/Dart 程式碼中的反模式

主要特色

  • 社群驅動的程式碼檢查規則
  • 專為 Flutter 和 Dart 最佳實務量身打造
  • 透過 pub add 輕鬆整合
  • 與所有主要平台相容
  • 可擴展且易於維護的設定

適合對象

  • 開源 Flutter 開發者
  • 維護大型 Flutter 程式碼庫的團隊
  • 致力於高代碼品質的項目
  • 使用靜態分析的 CI/CD 環境
  • 遵循 Flutterando 編碼規範的開發者

使用建議

  • 需要了解 Dart linter 設定
  • 可能需要為非-Flutterando 專案進行自訂
  • 依賴於 analysis_options.yaml 中的正確設定
  • 不建議在沒有額外的 linter 設定的情況下獨立使用
  • 最好與其他優質工具(如 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.

所屬分類

原始碼儲存庫

使用此套件的專案