"its not AI, but it’s better!"
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...
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
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...
✅ 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...
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...
✔️ 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...
🔥 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...
The `move-variable-closer-to-its-usage` rule suggests moving variable declarations closer to where they’re actually used, reducing memory allocations and potentially heavy calculations.
🔗 dcm.dev/docs/rules/c...
The `move-variable-closer-to-its-usage` rule suggests moving variable declarations closer to where they’re actually used, reducing memory allocations and potentially heavy calculations.
🔗 dcm.dev/docs/rules/c...
✅ Sharing insights internally
✅ Sending updates to stakeholders or clients
✅ Creating professional PDF summaries
Fast. Simple. Shareable.
Read more: dcm.dev/blog/2025/04...
✅ Sharing insights internally
✅ Sending updates to stakeholders or clients
✅ Creating professional PDF summaries
Fast. Simple. Shareable.
Read more: dcm.dev/blog/2025/04...
The "prefer-moving-to-variable" rule helps catch those duplications and encourages assigning the result to a variable instead.
Learn more → dcm.dev/docs/rules/c...
The "prefer-moving-to-variable" rule helps catch those duplications and encourages assigning the result to a variable instead.
Learn more → dcm.dev/docs/rules/c...
Our `move-variable-outside-iteration` rule helps avoid unnecessary declarations of variables that can be declared only once.
🔗 dcm.dev/docs/rules/c...
Our `move-variable-outside-iteration` rule helps avoid unnecessary declarations of variables that can be declared only once.
🔗 dcm.dev/docs/rules/c...
The "avoid-unnecessary-gesture-detector" rule warns when you're wrapping widgets for interaction but forget to add handlers like "onTap". No handler == no purpose.
🔗 dcm.dev/docs/rules/f...
The "avoid-unnecessary-gesture-detector" rule warns when you're wrapping widgets for interaction but forget to add handlers like "onTap". No handler == no purpose.
🔗 dcm.dev/docs/rules/f...
Our issue tracking now gives you a clear view of:
✅ Estimated fix time
📈 30-day change
🔍 Group by issue type
📅 7-90 day charts
⚠️ Spot issues early, even unintentional ones
→ dcm.dev/blog/2025/04...
Our issue tracking now gives you a clear view of:
✅ Estimated fix time
📈 30-day change
🔍 Group by issue type
📅 7-90 day charts
⚠️ Spot issues early, even unintentional ones
→ dcm.dev/blog/2025/04...
The `avoid-unnecessary-type-assertions` rule flags these redundant checks.
🔗 dcm.dev/docs/rules/c...
#FlutterDev #Dart
The `avoid-unnecessary-type-assertions` rule flags these redundant checks.
🔗 dcm.dev/docs/rules/c...
#FlutterDev #Dart
The "no-equal-nested-conditions" rule helps quickly spot such cases. Duplicate nested conditions are usually typos or even bugs and should be timely fixed!
Learn more: dcm.dev/docs/rules/c...
#FlutterDev #Dart
The "no-equal-nested-conditions" rule helps quickly spot such cases. Duplicate nested conditions are usually typos or even bugs and should be timely fixed!
Learn more: dcm.dev/docs/rules/c...
#FlutterDev #Dart
It disables type checks and can lead to sneaky bugs. Instead, declare function types as "void Function()".
🔗 dcm.dev/docs/rules/c...
It disables type checks and can lead to sneaky bugs. Instead, declare function types as "void Function()".
🔗 dcm.dev/docs/rules/c...
Just hit Ctrl+P / Cmd+P to export a PDF with:
🐞 Bugs
📖 Readability issues
🔁 Duplicate/unused code
🚦 Performance issues
No extra steps, share with anyone fast.
📎 Learn more: dcm.dev/blog/2025/04...
Just hit Ctrl+P / Cmd+P to export a PDF with:
🐞 Bugs
📖 Readability issues
🔁 Duplicate/unused code
🚦 Performance issues
No extra steps, share with anyone fast.
📎 Learn more: dcm.dev/blog/2025/04...
The "function-always-returns-null" rule helps you catch this pattern so you can either return something meaningful or refactor the function altogether.
🔗 dcm.dev/docs/rules/c...
The "function-always-returns-null" rule helps you catch this pattern so you can either return something meaningful or refactor the function altogether.
🔗 dcm.dev/docs/rules/c...