{"id":20664048,"url":"https://github.com/flutterando/flutterando_analysis","last_synced_at":"2025-10-09T07:35:40.150Z","repository":{"id":58648324,"uuid":"461979458","full_name":"Flutterando/flutterando_analysis","owner":"Flutterando","description":"Lint rules for Dart and Flutter used internally at Flutterando","archived":false,"fork":false,"pushed_at":"2023-10-10T13:44:23.000Z","size":596,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-06T03:42:14.444Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Flutterando.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-21T18:13:25.000Z","updated_at":"2024-07-29T15:45:55.000Z","dependencies_parsed_at":"2024-11-16T21:17:30.869Z","dependency_job_id":null,"html_url":"https://github.com/Flutterando/flutterando_analysis","commit_stats":{"total_commits":18,"total_committers":4,"mean_commits":4.5,"dds":0.2777777777777778,"last_synced_commit":"e73d7338e7ba42052464176065636ea482cf0a79"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Flutterando/flutterando_analysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flutterando%2Fflutterando_analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flutterando%2Fflutterando_analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flutterando%2Fflutterando_analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flutterando%2Fflutterando_analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Flutterando","download_url":"https://codeload.github.com/Flutterando/flutterando_analysis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flutterando%2Fflutterando_analysis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000955,"owners_count":26082973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T19:21:52.674Z","updated_at":"2025-10-09T07:35:40.135Z","avatar_url":"https://github.com/Flutterando.png","language":"C++","readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\n\u003ch1 align=\"center\"\u003eFlutterando Analysis\u003c/h1\u003e\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://pub.dev/packages/flutterando_analysis\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Flutterando/flutterando_analysis/main/readme_assets/logo.png\" alt=\"Logo\" width=\"180\"\u003e\n  \u003c/a\u003e\n\n  \u003cp align=\"center\"\u003e\n    This package provides lint rules for Dart and Flutter which are used in \n    \u003ca href=\"https://pub.dev/publishers/flutterando.com.br/packages\"\u003eFlutterando's\u003c/a\u003e packages and projects. For more information, see the \u003ca href=\"https://github.com/Flutterando/flutterando_analysis/blob/main/lib/analysis_options.0.0.1.yaml\"\u003ecomplete list of options\u003c/a\u003e.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/Flutterando/flutterando_analysis/issues/\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/Flutterando/flutterando_analysis/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003c!--  SHIELDS  ----\u003e\n\n[![Version](https://img.shields.io/github/v/release/flutterando/flutterando_analysis?style=plastic)](https://pub.dev/packages/flutterando_analysis)\n[![Pub Points](https://img.shields.io/pub/points/flutterando_analysis?label=pub%20points\u0026style=plastic)](https://pub.dev/packages/flutterando_analysis/score)\n[![Pub Points](https://img.shields.io/badge/style-flutterando__analysis-blueviolet?style=plastic)](https://pub.dev/packages/flutterando_analysis/)\n\n\n[![Pub Publisher](https://img.shields.io/pub/publisher/flutterando_analysis?style=plastic)](https://pub.dev/publishers/flutterando.com.br/packages)\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n---\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#sponsors\"\u003eSponsors\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#how-to-use\"\u003eHow to Use\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#how-to-suppress-lints\"\u003eHow to Supress Lints\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#badge\"\u003eBadge\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#acknowledgements\"\u003eAcknowledgements\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n---\n\n\n\u003cbr\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\n\n\u003c!-- PROJECT EXAMPLE (IMAGE) --\u003e\n\n\n\n\u003cbr\u003e\n\n\u003c!-- PROJECT DESCRIPTION --\u003e\n\nFlutterando 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. \n\n\u003ci\u003eThis project is distributed under the MIT License. See `LICENSE.txt` for more information.\u003c/i\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- SPONSORS --\u003e\n## Sponsors\n\n\u003ca href=\"https://fteam.dev\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Flutterando/flutterando_analysis/main/readme_assets/sponsor-logo.png\" alt=\"Logo\" width=\"120\"\u003e\n  \u003c/a\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\u003cbr\u003e\n\n\n\u003c!-- GETTING STARTED --\u003e\n## How To Use\n\nTo use our linter rules import it to your project like this:\n\na) Adding the package as a dependency in your Pubspec.yaml:\n```yaml\n# Add it as a dev dependency\ndev_dependencies:\n  flutterando_analysis: ^0.0.2\n\n# Or as a normal dependency if you need to\ndependencies: \n  flutterando_analysis: ^0.0.2\n```\n\nb) Alternatively, use Dart Pub. You can take out the tag `--dev` if you want to install as a normal dependency:\n```sh\n  dart pub add --dev flutterando_analysis\n```\n\nAfter importing it, add an include in your project's `analysis_options.yaml`:\n\n```yaml\ninclude: package:flutterando_analysis/flutter.yaml\n```\n\nor, for Dart:\n\n```yaml\ninclude: package:flutterando_analysis/dart.yaml\n```\n\nThere are 4 sets of linter rules that you can choose from:\n- dart.yaml\n- flutter.yaml\n\n- dart_package.yaml\n- flutter_package.yaml\n(this second set has the rule \"public_member_api_docs\" set to True)\n\nSee also the analysis_options.0.0.1.yaml to know which rules we are using. \n\n\u003cbr\u003e\n\n\n## How To Suppress Lints\n\n\nThere may be cases where specific lint rules are undesirable. Lint rules can be suppressed at the line, file, or project level.\n\nAn 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.\n\n### Line Level\n\nTo suppress a specific lint rule for a specific line of code, use an `ignore` comment directly above the line:\n\n```dart\n// ignore: public_member_api_docs\nclass A {}\n```\n\n### File Level\n\nTo suppress a specific lint rule of a specific file, use an `ignore_for_file` comment at the top of the file:\n\n```dart\n// ignore_for_file: public_member_api_docs\n\nclass A {}\n\nclass B {}\n```\n\n### Project Level\n\nTo suppress a specific lint rule for an entire project, modify `analysis_options.yaml`:\n\nExample (change flutterando_analysis.yaml for the analysis file you are using, like in the Getting Started section above):\n```yaml\ninclude: package:flutterando_analysis/flutterando_analysis.yaml\nlinter:\n  rules:\n    public_member_api_docs: false\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003cbr\u003e \n\n## Badge\n\nTo indicate that your project is using `flutterando_analysis` you can use this badge: \n\n\u003cimg src=\"https://img.shields.io/badge/style-flutterando__analysis-blueviolet\"\u003e\n\n\u003cbr\u003e\n\nJust copy and paste in your readme.md the code below: \n```md\n[![style: Flutterando analysis](https://img.shields.io/badge/style-flutterando__analysis-blueviolet)](https://pub.dev/packages/flutterando_analysis)\n```\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better or questions, please open an issue here, with the appropriate tag. \nDon't forget to give the project a star! Thanks!\n\nRemember to include a tag, and to follow [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) and [Semantic Versioning](https://semver.org/) when uploading your commit and/or creating the issue. \n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nFlutterando Community\n- [Discord](https://discord.gg/qNBDHNARja)\n- [Telegram](https://t.me/flutterando)\n- [Website](https://www.flutterando.com.br)\n- [Youtube Channel](https://www.youtube.com.br/flutterando)\n- [Other useful links](https://linktr.ee/flutterando)\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- ACKNOWLEDGEMENTS --\u003e\n## Acknowledgements \n\n\nThanks to the people who contributed to this project.\n\n\u003ci\u003eDisclaimer: this project's readme was based on very_good_analysis' readme.\u003c/i\u003e\n\n\u003cbr\u003e\n\n\u003ca href=\"https://github.com/flutterando/flutterando_analysis/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=flutterando/flutterando_analysis\" /\u003e\n\u003c/a\u003e\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MANTAINED BY --\u003e\n## Maintaned by\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.flutterando.com.br\"\u003e\n    \u003cimg width=\"110px\" src=\"https://raw.githubusercontent.com/Flutterando/flutterando_analysis/main/readme_assets/logo-flutterando.png\"\u003e\n  \u003c/a\u003e\n  \u003cp align=\"center\"\u003e\n    Built and maintained by \u003ca href=\"https://www.flutterando.com.br\"\u003eFlutterando\u003c/a\u003e.\n  \u003c/p\u003e\n\u003c/p\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflutterando%2Fflutterando_analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflutterando%2Fflutterando_analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflutterando%2Fflutterando_analysis/lists"}