"its not AI, but it’s better!"
In this article, we will show practical usage + their implementation source code to learn more from!
Which one surprised you? 👉 dcm.dev/blog/2025/10...
In this article, we will show practical usage + their implementation source code to learn more from!
Which one surprised you? 👉 dcm.dev/blog/2025/10...
It usually means the logic isn’t doing what you think.
The "function-always-returns-same-value" rule catches these bugs before they spread! 👉 dcm.dev/docs/rules/c...
It usually means the logic isn’t doing what you think.
The "function-always-returns-same-value" rule catches these bugs before they spread! 👉 dcm.dev/docs/rules/c...
The "avoid-suspicious-super-overrides" rule helps you quickly spot and fix such issues.
👉 youtu.be/X_VgMfUSid4
The "avoid-suspicious-super-overrides" rule helps you quickly spot and fix such issues.
👉 youtu.be/X_VgMfUSid4
In our new post we have brought to you how #Dart & #Flutter devs can use Dart & Flutter and DCM MCP servers to:
- Automate cleanup loops
- Enforce lints & metrics
- Keep AI-generated code maintainable
Read here: dcm.dev/blog/2025/08...
In our new post we have brought to you how #Dart & #Flutter devs can use Dart & Flutter and DCM MCP servers to:
- Automate cleanup loops
- Enforce lints & metrics
- Keep AI-generated code maintainable
Read here: dcm.dev/blog/2025/08...
Use the "prefer-container" rule to simplify the layout dcm.dev/docs/rules/f...
Use the "prefer-container" rule to simplify the layout dcm.dev/docs/rules/f...
See how DCM enforces this best practice ⬇️ youtu.be/xa4zMwpXrr8
See how DCM enforces this best practice ⬇️ youtu.be/xa4zMwpXrr8
DCM 1.31.0 is out and we've added 13 new rules that include Riverpod and #Flutter best practices, as well as common practices for #Dart.
➡️ Learn more about new rules in our latest blog: dcm.dev/blog/2025/08...
DCM 1.31.0 is out and we've added 13 new rules that include Riverpod and #Flutter best practices, as well as common practices for #Dart.
➡️ Learn more about new rules in our latest blog: dcm.dev/blog/2025/08...
🔧 13 new rules
🤖 DCM MCP Server
💾 Memory optimization for code quality commands
🧩 Baseline for check-parameters
📋 more rules in Free and Starter plans
📊 JSON/CSV for lints-preview, Dashboard improvements, and more.
👉 dcm.dev/blog/2025/08...
🔧 13 new rules
🤖 DCM MCP Server
💾 Memory optimization for code quality commands
🧩 Baseline for check-parameters
📋 more rules in Free and Starter plans
📊 JSON/CSV for lints-preview, Dashboard improvements, and more.
👉 dcm.dev/blog/2025/08...
🔗 Here is a rule to help you quickly find such issues: dcm.dev/docs/rules/f...
#Flutter #Dart
🔗 Here is a rule to help you quickly find such issues: dcm.dev/docs/rules/f...
#Flutter #Dart
🪑 Start from 2 seats
🔍 213 rules
🛠️ Quick fixes
‼️ All CLI commands
📊 Dashboards & CI/CD
📦 Up to 100k LOC
Learn more 👉 dcm.dev/pricing
🪑 Start from 2 seats
🔍 213 rules
🛠️ Quick fixes
‼️ All CLI commands
📊 Dashboards & CI/CD
📦 Up to 100k LOC
Learn more 👉 dcm.dev/pricing
Use the "prefer-container" rule to simplify the layout dcm.dev/docs/rules/f...
Use the "prefer-container" rule to simplify the layout dcm.dev/docs/rules/f...
✅ Toggle between open & baselined issues
✅ New Baseline tab for projects
🔗 Learn more in our blog: dcm.dev/blog/2025/07...
✅ Toggle between open & baselined issues
✅ New Baseline tab for projects
🔗 Learn more in our blog: dcm.dev/blog/2025/07...
✅ testing timers,
✅ mocking platform plugins,
✅ responsive UI,
✅ and even CustomPainter logic.
Learn more to level up your testing with practical examples 👇
dcm.dev/blog/2025/07...
✅ testing timers,
✅ mocking platform plugins,
✅ responsive UI,
✅ and even CustomPainter logic.
Learn more to level up your testing with practical examples 👇
dcm.dev/blog/2025/07...
✅ It often hides unfinished work or dead logic
✅ Adds noise and confusion for other devs
✅ Git handles history anyway
Learn more → dcm.dev/docs/rules/c...
✅ It often hides unfinished work or dead logic
✅ Adds noise and confusion for other devs
✅ Git handles history anyway
Learn more → dcm.dev/docs/rules/c...
The DCM rule "avoid-unnecessary-gesture-detector" warns when gesture detectors are unused.
🎥 Watch to learn how to fix it: youtu.be/FvU8a0jl2b4
The DCM rule "avoid-unnecessary-gesture-detector" warns when gesture detectors are unused.
🎥 Watch to learn how to fix it: youtu.be/FvU8a0jl2b4
Flutter 3.27 added a "spacing" argument to Row, Column, and Flex 🙌
And with the "prefer-spacing" rule you can quickly find such cases in your #Flutter codebase → dcm.dev/docs/rules/f...
Flutter 3.27 added a "spacing" argument to Row, Column, and Flex 🙌
And with the "prefer-spacing" rule you can quickly find such cases in your #Flutter codebase → dcm.dev/docs/rules/f...
Pass an existing Future from "initState", not from "build".
🔗Learn more how to fix this: dcm.dev/docs/rules/f...
Pass an existing Future from "initState", not from "build".
🔗Learn more how to fix this: dcm.dev/docs/rules/f...
Our latest release introduced 22 new lint rules to boost code quality in #Dart and #Flutter code!
Check out our new rules: dcm.dev/blog/2025/07...
Our latest release introduced 22 new lint rules to boost code quality in #Dart and #Flutter code!
Check out our new rules: dcm.dev/blog/2025/07...
The "avoid-unnecessary-super" rule warns when you add unnecessary super invocations or prefixes.
🎥 Watch to learn how to fix it: youtu.be/oU3q2AUj9o4
The "avoid-unnecessary-super" rule warns when you add unnecessary super invocations or prefixes.
🎥 Watch to learn how to fix it: youtu.be/oU3q2AUj9o4
✔️ Removed "--with-details" flag
✔️ New summary views for issues & metrics
✔️ Toggle & tab for baselined issues
✔️ Smaller uploads
Full details → dcm.dev/blog/2025/07...
✔️ Removed "--with-details" flag
✔️ New summary views for issues & metrics
✔️ Toggle & tab for baselined issues
✔️ Smaller uploads
Full details → dcm.dev/blog/2025/07...
That can cause memory leaks. The DCM rule "avoid-undisposed-instances" catches this before it becomes a bug.
🎥 Watch to learn how to fix it: youtu.be/cSiqXa8UMDM
That can cause memory leaks. The DCM rule "avoid-undisposed-instances" catches this before it becomes a bug.
🎥 Watch to learn how to fix it: youtu.be/cSiqXa8UMDM
Relying on `MediaQuery.of` can lead to unnecessary widget rebuilds, impacting your app’s performance.
🎥 Watch to learn, how you can fix it: youtu.be/w5S8YRUPyak
Relying on `MediaQuery.of` can lead to unnecessary widget rebuilds, impacting your app’s performance.
🎥 Watch to learn, how you can fix it: youtu.be/w5S8YRUPyak
🔥 22 new rules
🚀 Baseline: support for code quality commands
📉 Baseline: sensitivity levels
📊 Dashboard enhancements
✅ Updated "recommended" preset
🎁 More rules in Free & Starter plans
& more…
Learn more 👉 dcm.dev/blog/2025/07...
🔥 22 new rules
🚀 Baseline: support for code quality commands
📉 Baseline: sensitivity levels
📊 Dashboard enhancements
✅ Updated "recommended" preset
🎁 More rules in Free & Starter plans
& more…
Learn more 👉 dcm.dev/blog/2025/07...
Check out our latest video to learn more: youtu.be/aOTMDvD4kVs
Check out our latest video to learn more: youtu.be/aOTMDvD4kVs
📺 Watch Craig and Dmitry dive into how DCM helps teams write more maintainable #Flutter and #Dart code.
🔗 Watch now: www.youtube.com/watch?v=ftPD...
📺 Watch Craig and Dmitry dive into how DCM helps teams write more maintainable #Flutter and #Dart code.
🔗 Watch now: www.youtube.com/watch?v=ftPD...