AI-generated code is creating tech debt. Learn how to build an agentic workflow that makes your AI assistant clean up after itself. This guide for Dart and Flutter developers uses DCM and MCP to automate code quality, fix inconsistencies, and keep your project maintainable.| DCM - Code Quality Tool for Flutter Developers Blog
DCM 1.31 includes 13 new rules, optimized memory consumption for some DCM commands, DCM MCP Server integration for Flutter and Dart, baseline support for "check-parameters", more rules in Free and Starter plans, new output formats for "dcm init lints-preview" and "dcm init metrics-preview", and more!| dcm.dev
A deep dive into advanced Flutter testing techniques: learn to handle edge cases, simulate time, test responsive layouts, mock platform plugins, and achieve reliable coverage with practical examples.| dcm.dev
DCM 1.30 is packed with 22 new rules, improvements in ~55 existing rules, dashboard updates, new command for previewing metric values, new features in baseline, updated pricing plans, and more!| DCM - Code Quality Tool for Flutter Developers Blog
Flutter makes it possible to build beautiful apps and with a bit of effort, beautiful, accessible apps. The great thing is that many accessibility improvements are small tweaks that have big impact.| DCM - Code Quality Tool for Flutter Developers Blog
This release includes 9 new rules, a reworked banned-usage rule, a new reporter format for SonarQube, a new Guides section in the documentation, and general UX improvements| dcm.dev
Uncover hidden Flutter performance issues & memory leaks! Learn to spot & fix common async/await misuses like unawaited Futures.| dcm.dev
DCM Dashboards is our new feature that helps you get an overview of all your issues and metrics, and how they change over time| dcm.dev
This release includes 11 new rules, general availability of DCM Dashboards, configurable estimated effort, printable reports, old Dart formatter support, and more!| dcm.dev
In this article, I’m sharing 15 common mistakes Flutter developers often make—along with why they happen, what to watch out for, and how to fix them using proven patterns and DCM rules and features.| dcm.dev
In this article, I want to share some of those hidden gems I’ve discovered—lesser-known functionalities that can simplify your development process and add a unique touch to your apps. Moreover, we will go deeper into the implementation and explore how they are implemented to learn more about the patterns.| dcm.dev
This release includes 4 new rules, new built-in presets, reworked metrics console reporter, support for disabling ignore comments for particular rules, closed beta for DCM Dashboards, and more!| dcm.dev
DCM Dashboards is our new feature that helps you get an overview of all your issues and metrics, and how they change over time| dcm.dev
In this post, I'll walk you through how we integrated DCM into dart_mappable and show you how you can select rules, create baseline and start fixing issues quickly.| dcm.dev
In this article, I want to share some of those hidden gems I’ve discovered lesser-known widgets and functionalities that can simplify your development process and add a unique touch to your apps. Moreover, we will go deeper into the implementation and explore how they are implemented to learn more about the patterns.| dcm.dev
This release includes 17 new rules (4 for Flutter), new JSON output format for all commands, improved help output for "dcm init preview", new rule tags, configuration autocompletion in analysis_options.yaml (IntelliJ/AS), rule pages improvements, and more UX improvements and bug fixes!| dcm.dev
Let's learn what are union types, both tagged and untagged unions and what are the possibilities in Dart that doesn't have native support for union types including sealed classes, Either and pub packages.| dcm.dev
This release includes 14 new rules (9 for Bloc), additional filters and estimated effort for 'dcm init preview', support for adding new seats directly from the DCM Teams Console, and more UX improvements.| dcm.dev
This release includes 17 new rules (6 for Bloc and 4 for Flutter), autocompletion for DCM configuration in 'analysis_options.yaml', improved validation of rules and metrics in DCM configuration, a new type of fixes called 'unsafe fixes' and more| dcm.dev
Memory leaks can be annoying as they are hard to spot and recreate compared to syntax errors or logic bugs that usually show up in the development phase of a program or app build out. When it comes to memory leaks, in Flutter applications, getting more complex with the addition of layers of widgets and controllers combined with listeners over time may result in performance issues or unexpected crashes for users after prolonged use.| dcm.dev
This release includes 9 new rules, 9 new quick fixes for existing rules, new command for analyzing assets for various issues, detection of duplicate test cases, reworked rules documentation and much more| dcm.dev
This release includes 15 new rules, DCM Teams Console improvements, ignore comment support for pubspec rules and the first version of our public roadmap.| dcm.dev
This blog highlights the importance of code reviews in Dart and Flutter development, focusing on the 'Shifting Left' concept to catch issues early. It discusses tools and practices like automated testing, linting, pre-commit hooks, and continuous integration to improve the code review process.| dcm.dev