CINXE.COM
Linter rules | Dart
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><script>!function(e,t,a,n){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var g=t.getElementsByTagName(a)[0],m=t.createElement(a);m.async=!0,m.src="https://www.googletagmanager.com/gtm.js?id=GTM-5VSZM5J",g.parentNode.insertBefore(m,g)}(window,document,"script","dataLayer")</script><meta name="description" content="Details about the Dart linter and its style rules you can choose."><title>Linter rules | Dart</title><link rel="icon" sizes="64x64" href="/assets/img/logo/dart-64.png" eleventy:ignore><link href="/assets/img/touch-icon-iphone.png" rel="apple-touch-icon" eleventy:ignore><link href="/assets/img/touch-icon-ipad.png" rel="apple-touch-icon" sizes="152x152" eleventy:ignore><link href="/assets/img/touch-icon-iphone-retina.png" rel="apple-touch-icon" sizes="180x180" eleventy:ignore><link href="/assets/img/touch-icon-ipad-retina.png" rel="apple-touch-icon" sizes="167x167" eleventy:ignore><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@dart_lang"><meta name="twitter:title" content="Linter rules"><meta name="twitter:description" content="Details about the Dart linter and its style rules you can choose."><meta property="og:title" content="Linter rules"><meta property="og:description" content="Details about the Dart linter and its style rules you can choose."><meta property="og:url" content="/tools/linter-rules/"><meta property="og:image" content="/assets/img/logo/dart-logo-for-shares.png?2" eleventy:ignore><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Google+Sans+Display:wght@400&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Google+Sans+Mono:wght@400;500;700&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Google+Sans+Text:wght@400;500;700&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0..1,0" rel="stylesheet"><link rel="stylesheet" href="/assets/css/main.css?v=3"><script src="/assets/js/os-tabs.js?v=3"></script><script src="/assets/js/main.js?v=3"></script><script defer="defer" src="/assets/js/linter-rules.js"></script><script>!function(e,a,t,n,c,o,s){e.GoogleAnalyticsObject=c,e[c]=e[c]||function(){(e[c].q=e[c].q||[]).push(arguments)},e[c].l=1*new Date,o=a.createElement(t),s=a.getElementsByTagName(t)[0],o.async=1,o.src="//www.google-analytics.com/analytics.js",s.parentNode.insertBefore(o,s)}(window,document,"script",0,"ga"),ga("create","UA-26406144-4","auto"),ga("send","pageview")</script></head><body class="default.html linter-rules"><a id="skip-to-main" class="filled-button" href="#site-content-title" tabindex="1">Skip to main content</a><section id="cookie-notice"><div class="container"><p>dart.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.</p><div class="button-group"><a class="text-button" href="https://policies.google.com/technologies/cookies" target="_blank" rel="noopener">Learn more</a> <button id="cookie-consent" class="filled-button">OK, got it</button></div></div></section><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5VSZM5J" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="site-banner" role="alert"><p>Announcing Dart 3.7! Find out about updates to the language, analyzer, pub.dev, and more, in the <a href="https://medium.com/dartlang/announcing-dart-3-7-bf864a1b195c" target="_blank">blog post</a>.</p></div><header id="site-header"><nav id="mainnav"><div id="menu-toggle"><span class="material-symbols" title="Toggle side navigation menu." aria-label="Toggle side navigation menu." type="button">menu</span></div><a href="/" class="brand" title="Dart"><img src="/assets/img/logo/logo-white-text.svg" alt="Dart"></a><ul class="navbar"><li><a href="/overview" class="nav-link">Overview</a></li><li class="mainnav__get-started"><a href="/docs" class="nav-link active"><span>Docs</span></a></li><li><a href="/community" class="nav-link">Community</a></li><li><a href="/#try-dart" class="nav-link">Try Dart</a></li><li><a href="/get-dart" class="nav-link">Get Dart</a></li><li class="searchfield"><form action="/search" class="site-header-search form-inline" id="cse-search-box"><input type="hidden" name="cx" value="011220921317074318178:_yy-tmb5t_i"> <input type="hidden" name="ie" value="UTF-8"> <input type="hidden" name="hl" value="en"> <input class="site-header-searchfield form-control search-field" type="search" name="q" id="search-main" autocomplete="off" placeholder="Search" aria-label="Search"></form></li></ul></nav></header><div id="site-below-header"><div id="site-main-row"><div id="sidenav"><form action="/search/" class="site-header-search form-inline"><input class="site-header-searchfield form-control search-field" type="search" name="q" id="search-side" autocomplete="off" placeholder="Search" aria-label="Search"></form><ul class="navbar-nav"><li aria-hidden="true"><div class="sidenav-divider"></div></li><li class="nav-item"><a href="/overview" class="nav-link">Overview</a></li><li class="nav-item"><a href="/community" class="nav-link">Community</a></li><li class="nav-item"><a href="https://dartpad.dev" class="nav-link">Try Dart</a></li><li class="nav-item"><a href="/get-dart" class="nav-link">Get Dart</a></li><li class="nav-item"><a href="/docs" class="nav-link">Docs</a></li><li aria-hidden="true"><div class="sidenav-divider"></div></li></ul><ul class="nav"><li class="nav-item"><button class="nav-link collapsed collapsible" data-toggle="collapse" data-target="#-sidenav-1" role="button" aria-expanded="false" aria-controls="-sidenav-1"><span>Language</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1"><li class="nav-item"><a class="nav-link" href="/language"><div><span>Introduction</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-1-2" role="button" aria-expanded="false" aria-controls="-sidenav-1-2"><span>Syntax basics</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1-2"><li class="nav-item"><a class="nav-link" href="/language/variables"><div><span>Variables</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/operators"><div><span>Operators</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/comments"><div><span>Comments</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/metadata"><div><span>Metadata</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/libraries"><div><span>Libraries & imports</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/keywords"><div><span>Keywords</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-1-3" role="button" aria-expanded="false" aria-controls="-sidenav-1-3"><span>Types</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1-3"><li class="nav-item"><a class="nav-link" href="/language/built-in-types"><div><span>Built-in types</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/records"><div><span>Records</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/collections"><div><span>Collections</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/generics"><div><span>Generics</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/typedefs"><div><span>Typedefs</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/type-system"><div><span>Type system</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-1-4" role="button" aria-expanded="false" aria-controls="-sidenav-1-4"><span>Patterns</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1-4"><li class="nav-item"><a class="nav-link" href="/language/patterns"><div><span>Overview & usage</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/pattern-types"><div><span>Pattern types</span></div></a></li><li class="nav-item"><a class="nav-link" href="https://codelabs.developers.google.com/codelabs/dart-patterns-records" target="_blank" rel="noopener"><div><span>Applied tutorial</span><span class="material-symbols" aria-hidden="true">open_in_new</span></div></a></li></ul></li><li class="nav-item"><a class="nav-link" href="/language/functions"><div><span>Functions</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-1-6" role="button" aria-expanded="false" aria-controls="-sidenav-1-6"><span>Control flow</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1-6"><li class="nav-item"><a class="nav-link" href="/language/loops"><div><span>Loops</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/branches"><div><span>Branches</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/error-handling"><div><span>Error handling</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-1-7" role="button" aria-expanded="false" aria-controls="-sidenav-1-7"><span>Classes & objects</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1-7"><li class="nav-item"><a class="nav-link" href="/language/classes"><div><span>Classes</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/constructors"><div><span>Constructors</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/methods"><div><span>Methods</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/extend"><div><span>Extend a class</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/mixins"><div><span>Mixins</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/enums"><div><span>Enums</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/extension-methods"><div><span>Extension methods</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/extension-types"><div><span>Extension types</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/callable-objects"><div><span>Callable objects</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-1-8" role="button" aria-expanded="false" aria-controls="-sidenav-1-8"><span>Class modifiers</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1-8"><li class="nav-item"><a class="nav-link" href="/language/class-modifiers"><div><span>Overview & usage</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/class-modifiers-for-apis"><div><span>Class modifiers for API maintainers</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/modifier-reference"><div><span>Reference</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-1-9" role="button" aria-expanded="false" aria-controls="-sidenav-1-9"><span>Concurrency</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1-9"><li class="nav-item"><a class="nav-link" href="/language/concurrency"><div><span>Overview</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/async"><div><span>Asynchronous support</span></div></a></li><li class="nav-item"><a class="nav-link" href="/language/isolates"><div><span>Isolates</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-1-10" role="button" aria-expanded="false" aria-controls="-sidenav-1-10"><span>Null safety</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-1-10"><li class="nav-item"><a class="nav-link" href="/null-safety"><div><span>Sound null safety</span></div></a></li><li class="nav-item"><a class="nav-link" href="/null-safety/migration-guide"><div><span>Migrating to null safety</span></div></a></li><li class="nav-item"><a class="nav-link" href="/null-safety/understanding-null-safety"><div><span>Understanding null safety</span></div></a></li><li class="nav-item"><a class="nav-link" href="/null-safety/unsound-null-safety"><div><span>Unsound null safety</span></div></a></li><li class="nav-item"><a class="nav-link" href="/null-safety/faq"><div><span>FAQ</span></div></a></li></ul></li></ul></li><li class="nav-item"><button class="nav-link collapsed collapsible" data-toggle="collapse" data-target="#-sidenav-2" role="button" aria-expanded="false" aria-controls="-sidenav-2"><span>Core libraries</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-2"><li class="nav-item"><a class="nav-link" href="/libraries"><div><span>Overview</span></div></a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-core"><div><span>dart:core</span></div></a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-async"><div><span>dart:async</span></div></a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-math"><div><span>dart:math</span></div></a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-convert"><div><span>dart:convert</span></div></a></li><li class="nav-item"><a class="nav-link" href="/libraries/dart-io"><div><span>dart:io</span></div></a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop"><div><span>dart:js_interop</span></div></a></li><div class="sidenav-divider"></div><li class="nav-item"><a class="nav-link" href="/libraries/collections/iterables"><div><span>Iterable collections</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-2-10" role="button" aria-expanded="false" aria-controls="-sidenav-2-10"><span>Asynchronous programming</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-2-10"><li class="nav-item"><a class="nav-link" href="/libraries/async/async-await"><div><span>Tutorial</span></div></a></li><li class="nav-item"><a class="nav-link" href="/libraries/async/futures-error-handling"><div><span>Futures and error handling</span></div></a></li><li class="nav-item"><a class="nav-link" href="/libraries/async/using-streams"><div><span>Using streams</span></div></a></li><li class="nav-item"><a class="nav-link" href="/libraries/async/creating-streams"><div><span>Creating streams</span></div></a></li></ul></li></ul></li><li class="nav-item"><button class="nav-link collapsed collapsible" data-toggle="collapse" data-target="#-sidenav-3" role="button" aria-expanded="false" aria-controls="-sidenav-3"><span>Effective Dart</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-3"><li class="nav-item"><a class="nav-link" href="/effective-dart"><div><span>Overview</span></div></a></li><li class="nav-item"><a class="nav-link" href="/effective-dart/style"><div><span>Style</span></div></a></li><li class="nav-item"><a class="nav-link" href="/effective-dart/documentation"><div><span>Documentation</span></div></a></li><li class="nav-item"><a class="nav-link" href="/effective-dart/usage"><div><span>Usage</span></div></a></li><li class="nav-item"><a class="nav-link" href="/effective-dart/design"><div><span>Design</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsed collapsible" data-toggle="collapse" data-target="#-sidenav-4" role="button" aria-expanded="false" aria-controls="-sidenav-4"><span>Packages</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-4"><li class="nav-item"><a class="nav-link" href="/tools/pub/packages"><div><span>How to use packages</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/useful-packages"><div><span>Commonly used packages</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/create-packages"><div><span>Creating packages</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/publishing"><div><span>Publishing packages</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/writing-package-pages"><div><span>Writing package pages</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/workspaces"><div><span>Workspaces (monorepo support)</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-4-7" role="button" aria-expanded="false" aria-controls="-sidenav-4-7"><span>Package reference</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-4-7"><li class="nav-item"><a class="nav-link" href="/tools/pub/dependencies"><div><span>Dependencies</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/glossary"><div><span>Glossary</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/package-layout"><div><span>Package layout conventions</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/environment-variables"><div><span>Pub environment variables</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/pubspec"><div><span>Pubspec file</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/troubleshoot"><div><span>Troubleshooting pub</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/verified-publishers"><div><span>Verified publishers</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/security-advisories"><div><span>Security advisories</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/versioning"><div><span>Versioning</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/custom-package-repositories"><div><span>Custom package repositories</span></div></a></li></ul></li><li class="nav-item"><a class="nav-link" href="/tools/pub/private-files"><div><span>What not to commit</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsed collapsible" data-toggle="collapse" data-target="#-sidenav-5" role="button" aria-expanded="false" aria-controls="-sidenav-5"><span>Development</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-5"><li class="nav-item"><a class="nav-link" href="/libraries/serialization/json"><div><span>JSON serialization</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/language/number-representation"><div><span>Number representation</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/google-apis"><div><span>Google APIs</span></div></a></li><li class="nav-item"><a class="nav-link" href="/multiplatform-apps"><div><span>Multi-platform apps</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-5-5" role="button" aria-expanded="false" aria-controls="-sidenav-5-5"><span>Command-line & server apps</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-5-5"><li class="nav-item"><a class="nav-link" href="/server"><div><span>Overview</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tutorials/server/get-started"><div><span>Get started</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tutorials/server/cmdline"><div><span>Write command-line apps</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tutorials/server/fetch-data"><div><span>Fetch data from the internet</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tutorials/server/httpserver"><div><span>Write HTTP servers</span></div></a></li><li class="nav-item"><a class="nav-link" href="/server/libraries"><div><span>Libraries & packages</span></div></a></li><li class="nav-item"><a class="nav-link" href="/server/google-cloud"><div><span>Google Cloud</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-5-6" role="button" aria-expanded="false" aria-controls="-sidenav-5-6"><span>Web apps</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-5-6"><li class="nav-item"><a class="nav-link" href="/web"><div><span>Overview</span></div></a></li><li class="nav-item"><a class="nav-link" href="/web/get-started"><div><span>Get started</span></div></a></li><li class="nav-item"><a class="nav-link" href="/web/deployment"><div><span>Deployment</span></div></a></li><li class="nav-item"><a class="nav-link" href="/web/libraries"><div><span>Libraries & packages</span></div></a></li><li class="nav-item"><a class="nav-link" href="/web/wasm"><div><span>Wasm compilation</span></div></a></li></ul></li><li class="nav-item"><a class="nav-link" href="/libraries/core/environment-declarations"><div><span>Environment declarations</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsed collapsible" data-toggle="collapse" data-target="#-sidenav-6" role="button" aria-expanded="false" aria-controls="-sidenav-6"><span>Interoperability</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-6"><li class="nav-item"><a class="nav-link" href="/interop/c-interop"><div><span>C interop</span></div></a></li><li class="nav-item"><a class="nav-link" href="/interop/objective-c-interop"><div><span>Objective-C & Swift interop</span></div></a></li><li class="nav-item"><a class="nav-link" href="/interop/java-interop"><div><span>Java & Kotlin interop</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-6-4" role="button" aria-expanded="false" aria-controls="-sidenav-6-4"><span>JavaScript interop</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-6-4"><li class="nav-item"><a class="nav-link" href="/interop/js-interop"><div><span>Overview</span></div></a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop/usage"><div><span>Usage</span></div></a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop/js-types"><div><span>JS types</span></div></a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop/tutorials"><div><span>Tutorials</span></div></a></li><li class="nav-item"><a class="nav-link" href="/interop/js-interop/past-js-interop"><div><span>Past JS interop</span></div></a></li><div class="sidenav-divider"></div><li class="nav-item"><a class="nav-link" href="/interop/js-interop/package-web"><div><span>Web interop</span></div></a></li></ul></li></ul></li><li class="nav-item"><button class="nav-link active collapsible" data-toggle="collapse" data-target="#-sidenav-7" role="button" aria-expanded="true" aria-controls="-sidenav-7"><span>Tools & techniques</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse show" id="-sidenav-7"><li class="nav-item"><a class="nav-link" href="/tools"><div><span>Overview</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-7-2" role="button" aria-expanded="false" aria-controls="-sidenav-7-2"><span>Editors & debuggers</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-7-2"><li class="nav-item"><a class="nav-link" href="/tools/jetbrains-plugin"><div><span>IntelliJ & Android Studio</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/vs-code"><div><span>VS Code</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-devtools"><div><span>Dart DevTools</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-7-2-4" role="button" aria-expanded="false" aria-controls="-sidenav-7-2-4"><span>DartPad</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-7-2-4"><li class="nav-item"><a class="nav-link" href="/tools/dartpad"><div><span>Overview</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dartpad/troubleshoot"><div><span>Troubleshooting DartPad</span></div></a></li></ul></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-7-3" role="button" aria-expanded="false" aria-controls="-sidenav-7-3"><span>Command-line tools</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-7-3"><li class="nav-item"><button class="nav-link collapsible" data-toggle="collapse" data-target="#-sidenav-7-3-1" role="button" aria-expanded="true" aria-controls="-sidenav-7-3-1"><span>Dart SDK</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse show" id="-sidenav-7-3-1"><li class="nav-item"><a class="nav-link" href="/tools/sdk"><div><span>Overview</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-tool"><div><span>dart</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-analyze"><div><span>dart analyze</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-compile"><div><span>dart compile</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-create"><div><span>dart create</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-doc"><div><span>dart doc</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-fix"><div><span>dart fix</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-format"><div><span>dart format</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-info"><div><span>dart info</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/pub/cmd"><div><span>dart pub</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-run"><div><span>dart run</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dart-test"><div><span>dart test</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/dartaotruntime"><div><span>dartaotruntime</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/experiment-flags"><div><span>Experiment flags</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible" data-toggle="collapse" data-target="#-sidenav-7-3-2" role="button" aria-expanded="true" aria-controls="-sidenav-7-3-2"><span>Other command-line tools</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse show" id="-sidenav-7-3-2"><li class="nav-item"><a class="nav-link" href="/tools/build_runner"><div><span>build_runner</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/webdev"><div><span>webdev</span></div></a></li></ul></li></ul></li><li class="nav-item"><button class="nav-link active collapsible" data-toggle="collapse" data-target="#-sidenav-7-4" role="button" aria-expanded="true" aria-controls="-sidenav-7-4"><span>Static analysis</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse show" id="-sidenav-7-4"><li class="nav-item"><a class="nav-link" href="/tools/analysis"><div><span>Customizing static analysis</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/non-promotion-reasons"><div><span>Fixing type promotion failures</span></div></a></li><li class="nav-item"><a class="nav-link active" href="/tools/linter-rules"><div><span>Linter rules</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tools/diagnostic-messages"><div><span>Diagnostic messages</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-7-5" role="button" aria-expanded="false" aria-controls="-sidenav-7-5"><span>Testing & optimization</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-7-5"><li class="nav-item"><a class="nav-link" href="/tools/testing"><div><span>Testing</span></div></a></li><li class="nav-item"><a class="nav-link" href="/web/debugging"><div><span>Debugging web apps</span></div></a></li></ul></li></ul></li><li aria-hidden="true"><div class="sidenav-divider"></div></li><li class="nav-item"><button class="nav-link collapsed collapsible" data-toggle="collapse" data-target="#-sidenav-9" role="button" aria-expanded="false" aria-controls="-sidenav-9"><span>Resources</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-9"><li class="nav-item"><a class="nav-link" href="/resources/dart-cheatsheet"><div><span>Language cheatsheet</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/breaking-changes"><div><span>Breaking changes</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/language/evolution"><div><span>Language evolution</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/language/spec"><div><span>Language specification</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/dart-3-migration"><div><span>Dart 3 migration guide</span></div></a></li><li class="nav-item"><button class="nav-link collapsible collapsed" data-toggle="collapse" data-target="#-sidenav-9-6" role="button" aria-expanded="false" aria-controls="-sidenav-9-6"><span>Coming from ...</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse" id="-sidenav-9-6"><li class="nav-item"><a class="nav-link" href="/resources/coming-from/js-to-dart"><div><span>JavaScript to Dart</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/coming-from/swift-to-dart"><div><span>Swift to Dart</span></div></a></li></ul></li><div class="sidenav-divider"></div><li class="nav-item"><a class="nav-link" href="/resources/faq"><div><span>FAQ</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/glossary"><div><span>Glossary</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/books"><div><span>Books</span></div></a></li><li class="nav-item"><a class="nav-link" href="/resources/videos"><div><span>Videos</span></div></a></li><li class="nav-item"><a class="nav-link" href="/tutorials"><div><span>Tutorials</span></div></a></li></ul></li><li class="nav-item"><button class="nav-link collapsible" data-toggle="collapse" data-target="#-sidenav-10" role="button" aria-expanded="true" aria-controls="-sidenav-10"><span>Related sites</span> <span class="material-symbols expander" aria-hidden="true">expand_more</span></button><ul class="nav collapse show" id="-sidenav-10"><li class="nav-item"><a class="nav-link" href="https://api.dart.dev" target="_blank" rel="noopener"><div><span>API reference</span><span class="material-symbols" aria-hidden="true">open_in_new</span></div></a></li><li class="nav-item"><a class="nav-link" href="https://medium.com/dartlang" target="_blank" rel="noopener"><div><span>Blog</span><span class="material-symbols" aria-hidden="true">open_in_new</span></div></a></li><li class="nav-item"><a class="nav-link" href="https://dartpad.dev" target="_blank" rel="noopener"><div><span>DartPad (online editor)</span><span class="material-symbols" aria-hidden="true">open_in_new</span></div></a></li><li class="nav-item"><a class="nav-link" href="https://flutter.dev" target="_blank" rel="noopener"><div><span>Flutter</span><span class="material-symbols" aria-hidden="true">open_in_new</span></div></a></li><li class="nav-item"><a class="nav-link" href="https://pub.dev" target="_blank" rel="noopener"><div><span>Package site</span><span class="material-symbols" aria-hidden="true">open_in_new</span></div></a></li></ul></li></ul></div><main id="page-content"><div id="site-toc--side" class="site-toc"><header class="site-toc__title">Contents</header><ul class="section-nav"><li class="toc-entry nav-item"><a class="nav-link" href="#sets">Sets</a></li><li class="toc-entry nav-item"><a class="nav-link" href="#status">Status</a></li><li class="toc-entry nav-item"><a class="nav-link" href="#quick-fixes">Quick fixes</a></li><li class="toc-entry nav-item"><a class="nav-link" href="#rules">Rules</a></li></ul></div><article><div class="content"><div id="site-content-title"><h1>Linter rules</h1><nav class="breadcrumbs" aria-label="breadcrumb"><ol class="breadcrumb-list" vocab="http://schema.org/" typeof="BreadcrumbList"><li class="breadcrumb-item" property="itemListElement" typeof="ListItem"><a href="/tools" property="item" typeof="WebPage"><span property="name">Tools</span></a><meta property="position" content="0"><span class="material-symbols child-icon" aria-hidden="true">chevron_right</span></li><li class="breadcrumb-item active" property="itemListElement" typeof="ListItem" aria-current="page"><a href="/tools/linter-rules" property="item" typeof="WebPage"><span property="name">Linter rules</span></a><meta property="position" content="1"></li></ol></nav></div><div id="site-toc--inline" class="site-toc"><header class="site-toc__title">Contents</header><ul class="section-nav"><li class="toc-entry"><a href="#sets">Sets</a></li><li class="toc-entry"><a href="#status">Status</a></li><li class="toc-entry"><a href="#quick-fixes">Quick fixes</a></li><li class="toc-entry"><a href="#rules">Rules</a></li></ul></div><p>Use the Dart linter to identify possible problems in your Dart code. You can use the linter through your IDE or with the <a href="/tools/dart-analyze"><code>dart analyze</code></a> command. For information on how to enable and disable individual linter rules, see <a href="/tools/analysis#individual-rules">individual rules sections</a> of the <a href="/tools/analysis">analyzer documentation</a>.</p><p>This page lists all the linter rules, with details such as when you might want to use each rule, what code patterns trigger it, and how you might fix your code.</p><aside class="alert alert-success"><div class="alert-header"><span class="material-symbols" aria-hidden="true">lightbulb</span> <span>Tip</span></div><div class="alert-content"><p>Linter rules (sometimes called <em>lints</em>) can have false positives, and they don't all agree with each other. For example, some rules are more appropriate for regular Dart packages, and others are designed for Flutter apps.</p></div></aside><p><a id="predefined-rule-sets"></a></p><div class="header-wrapper"><h2 id="sets">Sets</h2><a class="heading-link" href="#sets" aria-label="Link to 'Sets' section">#</a></div><p>To avoid the need to individually select compatible linter rules, consider starting with a linter rule set, which the following packages provide:</p><p><a id="lints"></a></p><dl><dt><a href="https://pub.dev/packages/lints">lints</a></dt><dd>Contains two rule sets curated by the Dart team. We recommend using at least the <code>core</code> rule set, which is used when <a href="https://pub.dev/help/scoring">scoring</a> packages uploaded to <a href="https://pub.dev">pub.dev</a>. Or, better yet, use the <code>recommended</code> rule set, a superset of <code>core</code> that identifies additional issues and enforces style and format. If you're writing Flutter code, use the rule set in the <a href="#flutter_lints"><code>flutter_lints</code></a> package, which builds on <code>lints</code>.</dd></dl><p><a id="flutter_lints"></a></p><dl><dt><a href="https://pub.dev/packages/flutter_lints">flutter_lints</a></dt><dd>Contains the <code>flutter</code> rule set, which the Flutter team encourages you to use in Flutter apps, packages, and plugins. This rule set is a superset of the <a href="#lints"><code>recommended</code></a> set, which is itself a superset of the <a href="#lints"><code>core</code></a> set that partially determines the <a href="https://pub.dev/help/scoring">score</a> of packages uploaded to <a href="https://pub.dev">pub.dev</a>.</dd></dl><p>To learn how to use a specific rule set, visit the documentation for <a href="/tools/analysis#enabling-linter-rules">enabling and disabling linter rules</a>.</p><p>To find more predefined rule sets, check out the <a href="https://pub.dev/packages?q=topic:lints"><code>#lints</code> topic</a> on pub.dev.</p><p><a id="maturity-levels"></a></p><div class="header-wrapper"><h2 id="status">Status</h2><a class="heading-link" href="#status" aria-label="Link to 'Status' section">#</a></div><p>Each rule has a status or maturity level:</p><dl><dt><strong>Stable</strong></dt><dd>These rules are safe to use and are verified as functional with the latest versions of the Dart language. All rules are considered stable unless they're marked as experimental, deprecated, or removed.</dd><dt><strong>Experimental</strong></dt><dd>These rules are still under evaluation and might never be stabilized. Use these with caution and report any issues you come across.</dd><dt><strong>Deprecated</strong></dt><dd>These rules are no longer suggested for use and might be removed in a future Dart release.</dd><dt><strong>Removed</strong></dt><dd>These rules have already been removed in the latest stable Dart release.</dd></dl><div class="header-wrapper"><h2 id="quick-fixes">Quick fixes</h2><a class="heading-link" href="#quick-fixes" aria-label="Link to 'Quick fixes' section">#</a></div><p>Some rules can be fixed automatically using quick fixes. A quick fix is an automated edit targeted at fixing the issue reported by the linter rule.</p><p>If the rule has a quick fix, it can be applied using <a href="/tools/dart-fix"><code>dart fix</code></a> or using your <a href="/tools#editors">editor with Dart support</a>. To learn more, see <a href="https://medium.com/dartlang/quick-fixes-for-analysis-issues-c10df084971a">Quick fixes for analysis issues</a>.</p><div class="header-wrapper"><h2 id="rules">Rules</h2><a class="heading-link" href="#rules" aria-label="Link to 'Rules' section">#</a></div><p>The following is an index of all linter rules and a short description of their functionality. To learn more about a specific rule, click the <strong>Learn more</strong> button on its card.</p><p>For an auto-generated list containing all linter rules in Dart <code>3.7.1</code>, check out <a href="/tools/linter-rules/all">All linter rules</a>.</p><hr><section id="filter-and-search" class="hidden"><div class="search-row"><div class="search-wrapper"><span class="material-symbols leading-icon" aria-hidden="true">search</span> <input type="search" placeholder="Search rules..." aria-label="Search linter rules by names"></div></div><div class="chip-set"><div class="button-menu-wrapper"><button class="chip select-chip" data-menu="rule-set-menu" data-title="Rule set" aria-controls="rule-set-menu" aria-expanded="false"><span class="label">Rule set</span> <svg class="chip-icon trailing-icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true"><path d="M7 10l5 5 5-5H7z"></path></svg></button><div id="rule-set-menu" class="select-menu"><ul role="listbox"><li><button data-filter="inFlutter" role="option" aria-selected="false"><span class="material-symbols" aria-hidden="true">flutter</span> <span class="label">Flutter</span></button></li><li><button data-filter="inRecommended" role="option" aria-selected="false"><span class="material-symbols" aria-hidden="true">thumb_up</span> <span class="label">Recommended</span></button></li><li><button data-filter="inCore" role="option" aria-selected="false"><span class="material-symbols" aria-hidden="true">circles</span> <span class="label">Core</span></button></li></ul></div></div><button class="chip filter-chip" data-filter="hasFix" role="checkbox" aria-checked="false" aria-label="Show only lints with a fix available"><svg class="chip-icon leading-icon" viewBox="0 0 18 18" aria-hidden="true"><path d="M6.75012 12.1274L3.62262 8.99988L2.55762 10.0574L6.75012 14.2499L15.7501 5.24988L14.6926 4.19238L6.75012 12.1274Z"></path></svg> <span class="label">Fix available</span></button> <button class="chip filter-chip" data-filter="stable" role="checkbox" aria-checked="false" aria-label="Show only released, stable rules"><svg class="chip-icon leading-icon" viewBox="0 0 18 18" aria-hidden="true"><path d="M6.75012 12.1274L3.62262 8.99988L2.55762 10.0574L6.75012 14.2499L15.7501 5.24988L14.6926 4.19238L6.75012 12.1274Z"></path></svg> <span class="label">Stable only</span></button> <button class="text-button" id="reset-filters">Clear filters</button></div></section><section class="content-search-results"><div class="card-grid" id="lint-cards"><div class="card outlined-card" id="always_declare_return_types" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="always_declare_return_types">always_<wbr>declare_<wbr>return_<wbr>types</header></div><div class="card-content"><p>Declare method return types.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/always_declare_return_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy always_declare_return_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="always_put_control_body_on_new_line" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="always_put_control_body_on_new_line">always_<wbr>put_<wbr>control_<wbr>body_<wbr>on_<wbr>new_<wbr>line</header></div><div class="card-content"><p>Separate the control structure expression from its statement.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/always_put_control_body_on_new_line" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy always_put_control_body_on_new_line to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="always_put_required_named_parameters_first" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="always_put_required_named_parameters_first">always_<wbr>put_<wbr>required_<wbr>named_<wbr>parameters_<wbr>first</header></div><div class="card-content"><p>Put required named parameters first.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/always_put_required_named_parameters_first" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy always_put_required_named_parameters_first to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="always_require_non_null_named_parameters"><div class="card-header"><header class="card-title" id="always_require_non_null_named_parameters">always_<wbr>require_<wbr>non_<wbr>null_<wbr>named_<wbr>parameters</header></div><div class="card-content"><p>Specify <code>@required</code> on named parameters without defaults.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/always_require_non_null_named_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy always_require_non_null_named_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="always_specify_types" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="always_specify_types">always_<wbr>specify_<wbr>types</header></div><div class="card-content"><p>Specify type annotations.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/always_specify_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy always_specify_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="always_use_package_imports" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="always_use_package_imports">always_<wbr>use_<wbr>package_<wbr>imports</header></div><div class="card-content"><p>Avoid relative imports for files in <code>lib/</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/always_use_package_imports" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy always_use_package_imports to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="annotate_overrides" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="annotate_overrides">annotate_<wbr>overrides</header></div><div class="card-content"><p>Annotate overridden members.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/annotate_overrides" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy annotate_overrides to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="annotate_redeclares" data-has-fix="true"><div class="card-header"><header class="card-title" id="annotate_redeclares">annotate_<wbr>redeclares</header></div><div class="card-content"><p>Annotate redeclared members.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/annotate_redeclares" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy annotate_redeclares to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_annotating_with_dynamic" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_annotating_with_dynamic">avoid_<wbr>annotating_<wbr>with_<wbr>dynamic</header></div><div class="card-content"><p>Avoid annotating with <code>dynamic</code> when not required.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_annotating_with_dynamic" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_annotating_with_dynamic to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_as"><div class="card-header"><header class="card-title" id="avoid_as">avoid_<wbr>as</header></div><div class="card-content"><p>Avoid using <code>as</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_as" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_as to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_bool_literals_in_conditional_expressions" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_bool_literals_in_conditional_expressions">avoid_<wbr>bool_<wbr>literals_<wbr>in_<wbr>conditional_<wbr>expressions</header></div><div class="card-content"><p>Avoid <code>bool</code> literals in conditional expressions.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_bool_literals_in_conditional_expressions" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_bool_literals_in_conditional_expressions to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_catches_without_on_clauses" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_catches_without_on_clauses">avoid_<wbr>catches_<wbr>without_<wbr>on_<wbr>clauses</header></div><div class="card-content"><p>Avoid catches without on clauses.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_catches_without_on_clauses" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_catches_without_on_clauses to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_catching_errors" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_catching_errors">avoid_<wbr>catching_<wbr>errors</header></div><div class="card-content"><p>Don't explicitly catch <code>Error</code> or types that implement it.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_catching_errors" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_catching_errors to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_classes_with_only_static_members" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_classes_with_only_static_members">avoid_<wbr>classes_<wbr>with_<wbr>only_<wbr>static_<wbr>members</header></div><div class="card-content"><p>Avoid defining a class that contains only static members.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_classes_with_only_static_members" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_classes_with_only_static_members to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_double_and_int_checks" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_double_and_int_checks">avoid_<wbr>double_<wbr>and_<wbr>int_<wbr>checks</header></div><div class="card-content"><p>Avoid <code>double</code> and <code>int</code> checks.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_double_and_int_checks" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_double_and_int_checks to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_dynamic_calls" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_dynamic_calls">avoid_<wbr>dynamic_<wbr>calls</header></div><div class="card-content"><p>Avoid method calls or property accesses on a <code>dynamic</code> target.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_dynamic_calls" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_dynamic_calls to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_empty_else" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_empty_else">avoid_<wbr>empty_<wbr>else</header></div><div class="card-content"><p>Avoid empty statements in else clauses.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_empty_else" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_empty_else to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_equals_and_hash_code_on_mutable_classes" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_equals_and_hash_code_on_mutable_classes">avoid_<wbr>equals_<wbr>and_<wbr>hash_<wbr>code_<wbr>on_<wbr>mutable_<wbr>classes</header></div><div class="card-content"><p>Avoid overloading operator == and hashCode on classes not marked <code>@immutable</code>.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_equals_and_hash_code_on_mutable_classes" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_equals_and_hash_code_on_mutable_classes to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_escaping_inner_quotes" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_escaping_inner_quotes">avoid_<wbr>escaping_<wbr>inner_<wbr>quotes</header></div><div class="card-content"><p>Avoid escaping inner quotes by converting surrounding quotes.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_escaping_inner_quotes" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_escaping_inner_quotes to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_field_initializers_in_const_classes" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_field_initializers_in_const_classes">avoid_<wbr>field_<wbr>initializers_<wbr>in_<wbr>const_<wbr>classes</header></div><div class="card-content"><p>Avoid field initializers in const classes.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_field_initializers_in_const_classes" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_field_initializers_in_const_classes to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_final_parameters" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_final_parameters">avoid_<wbr>final_<wbr>parameters</header></div><div class="card-content"><p>Avoid <code>final</code> for parameter declarations.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_final_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_final_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_function_literals_in_foreach_calls" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_function_literals_in_foreach_calls">avoid_<wbr>function_<wbr>literals_<wbr>in_<wbr>foreach_<wbr>calls</header></div><div class="card-content"><p>Avoid using <code>forEach</code> with a function literal.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_function_literals_in_foreach_calls" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_function_literals_in_foreach_calls to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_futureor_void"><div class="card-header"><header class="card-title" id="avoid_futureor_void">avoid_<wbr>futureor_<wbr>void</header></div><div class="card-content"><p>Avoid using 'FutureOr<void>' as the type of a result.</void></p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_futureor_void" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_futureor_void to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_implementing_value_types" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_implementing_value_types">avoid_<wbr>implementing_<wbr>value_<wbr>types</header></div><div class="card-content"><p>Don't implement classes that override <code>==</code>.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_implementing_value_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_implementing_value_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_init_to_null" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_init_to_null">avoid_<wbr>init_<wbr>to_<wbr>null</header></div><div class="card-content"><p>Don't explicitly initialize variables to <code>null</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_init_to_null" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_init_to_null to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_js_rounded_ints" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_js_rounded_ints">avoid_<wbr>js_<wbr>rounded_<wbr>ints</header></div><div class="card-content"><p>Avoid JavaScript rounded ints.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_js_rounded_ints" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_js_rounded_ints to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_multiple_declarations_per_line" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_multiple_declarations_per_line">avoid_<wbr>multiple_<wbr>declarations_<wbr>per_<wbr>line</header></div><div class="card-content"><p>Don't declare multiple variables on a single line.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_multiple_declarations_per_line" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_multiple_declarations_per_line to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_null_checks_in_equality_operators" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_null_checks_in_equality_operators">avoid_<wbr>null_<wbr>checks_<wbr>in_<wbr>equality_<wbr>operators</header></div><div class="card-content"><p>Don't check for <code>null</code> in custom <code>==</code> operators.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_null_checks_in_equality_operators" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_null_checks_in_equality_operators to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_positional_boolean_parameters" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_positional_boolean_parameters">avoid_<wbr>positional_<wbr>boolean_<wbr>parameters</header></div><div class="card-content"><p>Avoid positional boolean parameters.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_positional_boolean_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_positional_boolean_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_print" data-stable="true" data-has-fix="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_print">avoid_<wbr>print</header></div><div class="card-content"><p>Avoid <code>print</code> calls in production code.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_print" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_print to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_private_typedef_functions" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_private_typedef_functions">avoid_<wbr>private_<wbr>typedef_<wbr>functions</header></div><div class="card-content"><p>Avoid private typedef functions.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_private_typedef_functions" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_private_typedef_functions to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_redundant_argument_values" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_redundant_argument_values">avoid_<wbr>redundant_<wbr>argument_<wbr>values</header></div><div class="card-content"><p>Avoid redundant argument values.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_redundant_argument_values" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_redundant_argument_values to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_relative_lib_imports" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_relative_lib_imports">avoid_<wbr>relative_<wbr>lib_<wbr>imports</header></div><div class="card-content"><p>Avoid relative imports for files in <code>lib/</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_relative_lib_imports" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_relative_lib_imports to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_renaming_method_parameters" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_renaming_method_parameters">avoid_<wbr>renaming_<wbr>method_<wbr>parameters</header></div><div class="card-content"><p>Don't rename parameters of overridden methods.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_renaming_method_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_renaming_method_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_return_types_on_setters" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_return_types_on_setters">avoid_<wbr>return_<wbr>types_<wbr>on_<wbr>setters</header></div><div class="card-content"><p>Avoid return types on setters.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_return_types_on_setters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_return_types_on_setters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_returning_null"><div class="card-header"><header class="card-title" id="avoid_returning_null">avoid_<wbr>returning_<wbr>null</header></div><div class="card-content"><p>Avoid returning null from members whose return type is bool, double, int, or num.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_returning_null" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_returning_null to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_returning_null_for_future"><div class="card-header"><header class="card-title" id="avoid_returning_null_for_future">avoid_<wbr>returning_<wbr>null_<wbr>for_<wbr>future</header></div><div class="card-content"><p>Avoid returning null for Future.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_returning_null_for_future" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_returning_null_for_future to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_returning_null_for_void" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_returning_null_for_void">avoid_<wbr>returning_<wbr>null_<wbr>for_<wbr>void</header></div><div class="card-content"><p>Avoid returning <code>null</code> for <code>void</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_returning_null_for_void" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_returning_null_for_void to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_returning_this" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_returning_this">avoid_<wbr>returning_<wbr>this</header></div><div class="card-content"><p>Avoid returning this from methods just to enable a fluent interface.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_returning_this" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_returning_this to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_setters_without_getters" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_setters_without_getters">avoid_<wbr>setters_<wbr>without_<wbr>getters</header></div><div class="card-content"><p>Avoid setters without getters.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_setters_without_getters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_setters_without_getters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_shadowing_type_parameters" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_shadowing_type_parameters">avoid_<wbr>shadowing_<wbr>type_<wbr>parameters</header></div><div class="card-content"><p>Avoid shadowing type parameters.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_shadowing_type_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_shadowing_type_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_single_cascade_in_expression_statements" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_single_cascade_in_expression_statements">avoid_<wbr>single_<wbr>cascade_<wbr>in_<wbr>expression_<wbr>statements</header></div><div class="card-content"><p>Avoid single cascade in expression statements.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_single_cascade_in_expression_statements" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_single_cascade_in_expression_statements to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_slow_async_io" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_slow_async_io">avoid_<wbr>slow_<wbr>async_<wbr>io</header></div><div class="card-content"><p>Avoid slow asynchronous <code>dart:io</code> methods.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_slow_async_io" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_slow_async_io to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_type_to_string" data-stable="true"><div class="card-header"><header class="card-title" id="avoid_type_to_string">avoid_<wbr>type_<wbr>to_<wbr>string</header></div><div class="card-content"><p>Avoid<type>.toString() in production code since results may be minified.</type></p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_type_to_string" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_type_to_string to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_types_as_parameter_names" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_types_as_parameter_names">avoid_<wbr>types_<wbr>as_<wbr>parameter_<wbr>names</header></div><div class="card-content"><p>Avoid types as parameter names.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_types_as_parameter_names" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_types_as_parameter_names to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_types_on_closure_parameters" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_types_on_closure_parameters">avoid_<wbr>types_<wbr>on_<wbr>closure_<wbr>parameters</header></div><div class="card-content"><p>Avoid annotating types for function expression parameters.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_types_on_closure_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_types_on_closure_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_unnecessary_containers" data-stable="true" data-has-fix="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_unnecessary_containers">avoid_<wbr>unnecessary_<wbr>containers</header></div><div class="card-content"><p>Avoid unnecessary containers.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_unnecessary_containers" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_unnecessary_containers to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_unstable_final_fields"><div class="card-header"><header class="card-title" id="avoid_unstable_final_fields">avoid_<wbr>unstable_<wbr>final_<wbr>fields</header></div><div class="card-content"><p>Avoid overriding a final field to return different values if called multiple times.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_unstable_final_fields" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_unstable_final_fields to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_unused_constructor_parameters" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_unused_constructor_parameters">avoid_<wbr>unused_<wbr>constructor_<wbr>parameters</header></div><div class="card-content"><p>Avoid defining unused parameters in constructors.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_unused_constructor_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_unused_constructor_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_void_async" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="avoid_void_async">avoid_<wbr>void_<wbr>async</header></div><div class="card-content"><p>Avoid <code>async</code> functions that return <code>void</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_void_async" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_void_async to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="avoid_web_libraries_in_flutter" data-stable="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="avoid_web_libraries_in_flutter">avoid_<wbr>web_<wbr>libraries_<wbr>in_<wbr>flutter</header></div><div class="card-content"><p>Avoid using web-only libraries outside Flutter web plugin packages.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/avoid_web_libraries_in_flutter" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy avoid_web_libraries_in_flutter to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="await_only_futures" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="await_only_futures">await_<wbr>only_<wbr>futures</header></div><div class="card-content"><p>Await only futures.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/await_only_futures" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy await_only_futures to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="camel_case_extensions" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="camel_case_extensions">camel_<wbr>case_<wbr>extensions</header></div><div class="card-content"><p>Name extensions using UpperCamelCase.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/camel_case_extensions" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy camel_case_extensions to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="camel_case_types" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="camel_case_types">camel_<wbr>case_<wbr>types</header></div><div class="card-content"><p>Name types using UpperCamelCase.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/camel_case_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy camel_case_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="cancel_subscriptions" data-stable="true"><div class="card-header"><header class="card-title" id="cancel_subscriptions">cancel_<wbr>subscriptions</header></div><div class="card-content"><p>Cancel instances of <code>dart:async</code> <code>StreamSubscription</code>.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/cancel_subscriptions" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy cancel_subscriptions to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="cascade_invocations" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="cascade_invocations">cascade_<wbr>invocations</header></div><div class="card-content"><p>Cascade consecutive method invocations on the same reference.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/cascade_invocations" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy cascade_invocations to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="cast_nullable_to_non_nullable" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="cast_nullable_to_non_nullable">cast_<wbr>nullable_<wbr>to_<wbr>non_<wbr>nullable</header></div><div class="card-content"><p>Don't cast a nullable value to a non nullable type.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/cast_nullable_to_non_nullable" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy cast_nullable_to_non_nullable to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="close_sinks" data-stable="true"><div class="card-header"><header class="card-title" id="close_sinks">close_<wbr>sinks</header></div><div class="card-content"><p>Close instances of <code>dart:core</code> <code>Sink</code>.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/close_sinks" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy close_sinks to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="collection_methods_unrelated_type" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="collection_methods_unrelated_type">collection_<wbr>methods_<wbr>unrelated_<wbr>type</header></div><div class="card-content"><p>Invocation of various collection methods with arguments of unrelated types.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/collection_methods_unrelated_type" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy collection_methods_unrelated_type to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="combinators_ordering" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="combinators_ordering">combinators_<wbr>ordering</header></div><div class="card-content"><p>Sort combinator names alphabetically.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/combinators_ordering" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy combinators_ordering to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="comment_references" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="comment_references">comment_<wbr>references</header></div><div class="card-content"><p>Only reference in-scope identifiers in doc comments.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/comment_references" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy comment_references to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="conditional_uri_does_not_exist" data-stable="true"><div class="card-header"><header class="card-title" id="conditional_uri_does_not_exist">conditional_<wbr>uri_<wbr>does_<wbr>not_<wbr>exist</header></div><div class="card-content"><p>Missing conditional import.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/conditional_uri_does_not_exist" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy conditional_uri_does_not_exist to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="constant_identifier_names" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="constant_identifier_names">constant_<wbr>identifier_<wbr>names</header></div><div class="card-content"><p>Prefer using lowerCamelCase for constant names.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/constant_identifier_names" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy constant_identifier_names to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="control_flow_in_finally" data-stable="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="control_flow_in_finally">control_<wbr>flow_<wbr>in_<wbr>finally</header></div><div class="card-content"><p>Avoid control flow in <code>finally</code> blocks.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/control_flow_in_finally" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy control_flow_in_finally to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="curly_braces_in_flow_control_structures" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="curly_braces_in_flow_control_structures">curly_<wbr>braces_<wbr>in_<wbr>flow_<wbr>control_<wbr>structures</header></div><div class="card-content"><p>DO use curly braces for all flow control structures.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/curly_braces_in_flow_control_structures" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy curly_braces_in_flow_control_structures to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="dangling_library_doc_comments" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="dangling_library_doc_comments">dangling_<wbr>library_<wbr>doc_<wbr>comments</header></div><div class="card-content"><p>Attach library doc comments to library directives.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/dangling_library_doc_comments" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy dangling_library_doc_comments to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="depend_on_referenced_packages" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="depend_on_referenced_packages">depend_<wbr>on_<wbr>referenced_<wbr>packages</header></div><div class="card-content"><p>Depend on referenced packages.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/depend_on_referenced_packages" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy depend_on_referenced_packages to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="deprecated_consistency" data-stable="true"><div class="card-header"><header class="card-title" id="deprecated_consistency">deprecated_<wbr>consistency</header></div><div class="card-content"><p>Missing deprecated annotation.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/deprecated_consistency" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy deprecated_consistency to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="deprecated_member_use_from_same_package" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="deprecated_member_use_from_same_package">deprecated_<wbr>member_<wbr>use_<wbr>from_<wbr>same_<wbr>package</header></div><div class="card-content"><p>Avoid using deprecated elements from within the package in which they are declared.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/deprecated_member_use_from_same_package" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy deprecated_member_use_from_same_package to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="diagnostic_describe_all_properties" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="diagnostic_describe_all_properties">diagnostic_<wbr>describe_<wbr>all_<wbr>properties</header></div><div class="card-content"><p>DO reference all public properties in debug methods.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/diagnostic_describe_all_properties" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy diagnostic_describe_all_properties to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="directives_ordering" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="directives_ordering">directives_<wbr>ordering</header></div><div class="card-content"><p>Adhere to Effective Dart Guide directives sorting conventions.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/directives_ordering" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy directives_ordering to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="discarded_futures" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="discarded_futures">discarded_<wbr>futures</header></div><div class="card-content"><p>Don't invoke asynchronous functions in non-<code>async</code> blocks.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/discarded_futures" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy discarded_futures to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="do_not_use_environment" data-stable="true"><div class="card-header"><header class="card-title" id="do_not_use_environment">do_<wbr>not_<wbr>use_<wbr>environment</header></div><div class="card-content"><p>Do not use environment declared variables.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/do_not_use_environment" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy do_not_use_environment to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="document_ignores" data-stable="true"><div class="card-header"><header class="card-title" id="document_ignores">document_<wbr>ignores</header></div><div class="card-content"><p>Document ignore comments.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/document_ignores" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy document_ignores to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="empty_catches" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="empty_catches">empty_<wbr>catches</header></div><div class="card-content"><p>Avoid empty catch blocks.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/empty_catches" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy empty_catches to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="empty_constructor_bodies" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="empty_constructor_bodies">empty_<wbr>constructor_<wbr>bodies</header></div><div class="card-content"><p>Use <code>;</code> instead of <code>{}</code> for empty constructor bodies.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/empty_constructor_bodies" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy empty_constructor_bodies to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="empty_statements" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="empty_statements">empty_<wbr>statements</header></div><div class="card-content"><p>Avoid empty statements.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/empty_statements" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy empty_statements to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="enable_null_safety"><div class="card-header"><header class="card-title" id="enable_null_safety">enable_<wbr>null_<wbr>safety</header></div><div class="card-content"><p>Do use sound null safety.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/enable_null_safety" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy enable_null_safety to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="eol_at_end_of_file" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="eol_at_end_of_file">eol_<wbr>at_<wbr>end_<wbr>of_<wbr>file</header></div><div class="card-content"><p>Put a single newline at end of file.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/eol_at_end_of_file" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy eol_at_end_of_file to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="exhaustive_cases" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="exhaustive_cases">exhaustive_<wbr>cases</header></div><div class="card-content"><p>Define case clauses for all constants in enum-like classes.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/exhaustive_cases" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy exhaustive_cases to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="file_names" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="file_names">file_<wbr>names</header></div><div class="card-content"><p>Name source files using <code>lowercase_with_underscores</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/file_names" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy file_names to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="flutter_style_todos" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="flutter_style_todos">flutter_<wbr>style_<wbr>todos</header></div><div class="card-content"><p>Use Flutter TODO format: // TODO(username): message, https://URL-to-issue.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/flutter_style_todos" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy flutter_style_todos to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="hash_and_equals" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="hash_and_equals">hash_<wbr>and_<wbr>equals</header></div><div class="card-content"><p>Always override <code>hashCode</code> if overriding <code>==</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/hash_and_equals" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy hash_and_equals to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="implementation_imports" data-stable="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="implementation_imports">implementation_<wbr>imports</header></div><div class="card-content"><p>Don't import implementation files from another package.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/implementation_imports" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy implementation_imports to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="implicit_call_tearoffs" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="implicit_call_tearoffs">implicit_<wbr>call_<wbr>tearoffs</header></div><div class="card-content"><p>Explicitly tear-off <code>call</code> methods when using an object as a Function.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/implicit_call_tearoffs" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy implicit_call_tearoffs to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="implicit_reopen" data-has-fix="true"><div class="card-header"><header class="card-title" id="implicit_reopen">implicit_<wbr>reopen</header></div><div class="card-content"><p>Don't implicitly reopen classes.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/implicit_reopen" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy implicit_reopen to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="invalid_case_patterns" data-has-fix="true"><div class="card-header"><header class="card-title" id="invalid_case_patterns">invalid_<wbr>case_<wbr>patterns</header></div><div class="card-content"><p>Use case expressions that are valid in Dart 3.0.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/invalid_case_patterns" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy invalid_case_patterns to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="invalid_runtime_check_with_js_interop_types" data-stable="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="invalid_runtime_check_with_js_interop_types">invalid_<wbr>runtime_<wbr>check_<wbr>with_<wbr>js_<wbr>interop_<wbr>types</header></div><div class="card-content"><p>Avoid runtime type tests with JS interop types where the result may not be platform-consistent.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/invalid_runtime_check_with_js_interop_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy invalid_runtime_check_with_js_interop_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="invariant_booleans"><div class="card-header"><header class="card-title" id="invariant_booleans">invariant_<wbr>booleans</header></div><div class="card-content"><p>Conditions should not unconditionally evaluate to <code>true</code> or to <code>false</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/invariant_booleans" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy invariant_booleans to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="iterable_contains_unrelated_type"><div class="card-header"><header class="card-title" id="iterable_contains_unrelated_type">iterable_<wbr>contains_<wbr>unrelated_<wbr>type</header></div><div class="card-content"><p>Invocation of <code>Iterable<E>.contains</code> with references of unrelated types.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/iterable_contains_unrelated_type" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy iterable_contains_unrelated_type to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="join_return_with_assignment" data-stable="true"><div class="card-header"><header class="card-title" id="join_return_with_assignment">join_<wbr>return_<wbr>with_<wbr>assignment</header></div><div class="card-content"><p>Join return statement with assignment when possible.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/join_return_with_assignment" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy join_return_with_assignment to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="leading_newlines_in_multiline_strings" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="leading_newlines_in_multiline_strings">leading_<wbr>newlines_<wbr>in_<wbr>multiline_<wbr>strings</header></div><div class="card-content"><p>Start multiline strings with a newline.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/leading_newlines_in_multiline_strings" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy leading_newlines_in_multiline_strings to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="library_annotations" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="library_annotations">library_<wbr>annotations</header></div><div class="card-content"><p>Attach library annotations to library directives.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/library_annotations" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy library_annotations to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="library_names" data-stable="true"><div class="card-header"><header class="card-title" id="library_names">library_<wbr>names</header></div><div class="card-content"><p>Name libraries using <code>lowercase_with_underscores</code>.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/library_names" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy library_names to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="library_prefixes" data-stable="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="library_prefixes">library_<wbr>prefixes</header></div><div class="card-content"><p>Use <code>lowercase_with_underscores</code> when specifying a library prefix.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/library_prefixes" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy library_prefixes to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="library_private_types_in_public_api" data-stable="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="library_private_types_in_public_api">library_<wbr>private_<wbr>types_<wbr>in_<wbr>public_<wbr>api</header></div><div class="card-content"><p>Avoid using private types in public APIs.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/library_private_types_in_public_api" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy library_private_types_in_public_api to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="lines_longer_than_80_chars" data-stable="true"><div class="card-header"><header class="card-title" id="lines_longer_than_80_chars">lines_<wbr>longer_<wbr>than_<wbr>80_<wbr>chars</header></div><div class="card-content"><p>Avoid lines longer than 80 characters.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/lines_longer_than_80_chars" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy lines_longer_than_80_chars to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="list_remove_unrelated_type"><div class="card-header"><header class="card-title" id="list_remove_unrelated_type">list_<wbr>remove_<wbr>unrelated_<wbr>type</header></div><div class="card-content"><p>Invocation of <code>remove</code> with references of unrelated types.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/list_remove_unrelated_type" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy list_remove_unrelated_type to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="literal_only_boolean_expressions" data-stable="true"><div class="card-header"><header class="card-title" id="literal_only_boolean_expressions">literal_<wbr>only_<wbr>boolean_<wbr>expressions</header></div><div class="card-content"><p>Boolean expression composed only with literals.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/literal_only_boolean_expressions" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy literal_only_boolean_expressions to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="matching_super_parameters" data-stable="true"><div class="card-header"><header class="card-title" id="matching_super_parameters">matching_<wbr>super_<wbr>parameters</header></div><div class="card-content"><p>Use matching super parameter names.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/matching_super_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy matching_super_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="missing_code_block_language_in_doc_comment" data-stable="true"><div class="card-header"><header class="card-title" id="missing_code_block_language_in_doc_comment">missing_<wbr>code_<wbr>block_<wbr>language_<wbr>in_<wbr>doc_<wbr>comment</header></div><div class="card-content"><p>A code block is missing a specified language.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/missing_code_block_language_in_doc_comment" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy missing_code_block_language_in_doc_comment to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="missing_whitespace_between_adjacent_strings" data-stable="true"><div class="card-header"><header class="card-title" id="missing_whitespace_between_adjacent_strings">missing_<wbr>whitespace_<wbr>between_<wbr>adjacent_<wbr>strings</header></div><div class="card-content"><p>Missing whitespace between adjacent strings.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/missing_whitespace_between_adjacent_strings" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy missing_whitespace_between_adjacent_strings to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_adjacent_strings_in_list" data-stable="true"><div class="card-header"><header class="card-title" id="no_adjacent_strings_in_list">no_<wbr>adjacent_<wbr>strings_<wbr>in_<wbr>list</header></div><div class="card-content"><p>Don't use adjacent strings in list.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_adjacent_strings_in_list" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_adjacent_strings_in_list to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_default_cases"><div class="card-header"><header class="card-title" id="no_default_cases">no_<wbr>default_<wbr>cases</header></div><div class="card-content"><p>No default cases.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_default_cases" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_default_cases to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_duplicate_case_values" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="no_duplicate_case_values">no_<wbr>duplicate_<wbr>case_<wbr>values</header></div><div class="card-content"><p>Don't use more than one case with same value.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_duplicate_case_values" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_duplicate_case_values to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_leading_underscores_for_library_prefixes" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="no_leading_underscores_for_library_prefixes">no_<wbr>leading_<wbr>underscores_<wbr>for_<wbr>library_<wbr>prefixes</header></div><div class="card-content"><p>Avoid leading underscores for library prefixes.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_leading_underscores_for_library_prefixes" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_leading_underscores_for_library_prefixes to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_leading_underscores_for_local_identifiers" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="no_leading_underscores_for_local_identifiers">no_<wbr>leading_<wbr>underscores_<wbr>for_<wbr>local_<wbr>identifiers</header></div><div class="card-content"><p>Avoid leading underscores for local identifiers.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_leading_underscores_for_local_identifiers" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_leading_underscores_for_local_identifiers to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_literal_bool_comparisons" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="no_literal_bool_comparisons">no_<wbr>literal_<wbr>bool_<wbr>comparisons</header></div><div class="card-content"><p>Don't compare boolean expressions to boolean literals.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_literal_bool_comparisons" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_literal_bool_comparisons to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_logic_in_create_state" data-stable="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="no_logic_in_create_state">no_<wbr>logic_<wbr>in_<wbr>create_<wbr>state</header></div><div class="card-content"><p>Don't put any logic in createState.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_logic_in_create_state" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_logic_in_create_state to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_runtimeType_toString" data-stable="true"><div class="card-header"><header class="card-title" id="no_runtimetype_tostring">no_<wbr>runtimetype_<wbr>tostring</header></div><div class="card-content"><p>Avoid calling <code>toString()</code> on <code>runtimeType</code>.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_runtimeType_toString" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_runtimeType_toString to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_self_assignments" data-stable="true"><div class="card-header"><header class="card-title" id="no_self_assignments">no_<wbr>self_<wbr>assignments</header></div><div class="card-content"><p>Don't assign a variable to itself.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_self_assignments" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_self_assignments to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="no_wildcard_variable_uses" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="no_wildcard_variable_uses">no_<wbr>wildcard_<wbr>variable_<wbr>uses</header></div><div class="card-content"><p>Don't use wildcard parameters or variables.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/no_wildcard_variable_uses" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy no_wildcard_variable_uses to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="non_constant_identifier_names" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="non_constant_identifier_names">non_<wbr>constant_<wbr>identifier_<wbr>names</header></div><div class="card-content"><p>Name non-constant identifiers using lowerCamelCase.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/non_constant_identifier_names" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy non_constant_identifier_names to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="noop_primitive_operations" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="noop_primitive_operations">noop_<wbr>primitive_<wbr>operations</header></div><div class="card-content"><p>Noop primitive operations.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/noop_primitive_operations" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy noop_primitive_operations to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="null_check_on_nullable_type_parameter" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="null_check_on_nullable_type_parameter">null_<wbr>check_<wbr>on_<wbr>nullable_<wbr>type_<wbr>parameter</header></div><div class="card-content"><p>Don't use <code>null</code> check on a potentially nullable type parameter.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/null_check_on_nullable_type_parameter" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy null_check_on_nullable_type_parameter to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="null_closures" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="null_closures">null_<wbr>closures</header></div><div class="card-content"><p>Do not pass <code>null</code> as an argument where a closure is expected.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/null_closures" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy null_closures to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="omit_local_variable_types" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="omit_local_variable_types">omit_<wbr>local_<wbr>variable_<wbr>types</header></div><div class="card-content"><p>Omit type annotations for local variables.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/omit_local_variable_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy omit_local_variable_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="omit_obvious_local_variable_types" data-has-fix="true"><div class="card-header"><header class="card-title" id="omit_obvious_local_variable_types">omit_<wbr>obvious_<wbr>local_<wbr>variable_<wbr>types</header></div><div class="card-content"><p>Omit obvious type annotations for local variables.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/omit_obvious_local_variable_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy omit_obvious_local_variable_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="omit_obvious_property_types" data-has-fix="true"><div class="card-header"><header class="card-title" id="omit_obvious_property_types">omit_<wbr>obvious_<wbr>property_<wbr>types</header></div><div class="card-content"><p>Omit obvious type annotations for top-level and static variables.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/omit_obvious_property_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy omit_obvious_property_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="one_member_abstracts" data-stable="true"><div class="card-header"><header class="card-title" id="one_member_abstracts">one_<wbr>member_<wbr>abstracts</header></div><div class="card-content"><p>Avoid defining a one-member abstract class when a simple function will do.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/one_member_abstracts" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy one_member_abstracts to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="only_throw_errors" data-stable="true"><div class="card-header"><header class="card-title" id="only_throw_errors">only_<wbr>throw_<wbr>errors</header></div><div class="card-content"><p>Only throw instances of classes extending either Exception or Error.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/only_throw_errors" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy only_throw_errors to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="overridden_fields" data-stable="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="overridden_fields">overridden_<wbr>fields</header></div><div class="card-content"><p>Don't override fields.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/overridden_fields" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy overridden_fields to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="package_api_docs"><div class="card-header"><header class="card-title" id="package_api_docs">package_<wbr>api_<wbr>docs</header></div><div class="card-content"><p>Provide doc comments for all public APIs.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/package_api_docs" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy package_api_docs to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="package_names" data-stable="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="package_names">package_<wbr>names</header></div><div class="card-content"><p>Use <code>lowercase_with_underscores</code> for package names.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/package_names" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy package_names to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="package_prefixed_library_names" data-stable="true"><div class="card-header"><header class="card-title" id="package_prefixed_library_names">package_<wbr>prefixed_<wbr>library_<wbr>names</header></div><div class="card-content"><p>Prefix library names with the package name and a dot-separated path.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/package_prefixed_library_names" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy package_prefixed_library_names to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="parameter_assignments" data-stable="true"><div class="card-header"><header class="card-title" id="parameter_assignments">parameter_<wbr>assignments</header></div><div class="card-content"><p>Don't reassign references to parameters of functions or methods.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/parameter_assignments" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy parameter_assignments to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_adjacent_string_concatenation" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_adjacent_string_concatenation">prefer_<wbr>adjacent_<wbr>string_<wbr>concatenation</header></div><div class="card-content"><p>Use adjacent strings to concatenate string literals.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_adjacent_string_concatenation" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_adjacent_string_concatenation to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_asserts_in_initializer_lists" data-stable="true"><div class="card-header"><header class="card-title" id="prefer_asserts_in_initializer_lists">prefer_<wbr>asserts_<wbr>in_<wbr>initializer_<wbr>lists</header></div><div class="card-content"><p>Prefer putting asserts in initializer lists.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_asserts_in_initializer_lists" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_asserts_in_initializer_lists to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_asserts_with_message" data-stable="true"><div class="card-header"><header class="card-title" id="prefer_asserts_with_message">prefer_<wbr>asserts_<wbr>with_<wbr>message</header></div><div class="card-content"><p>Prefer asserts with message.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_asserts_with_message" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_asserts_with_message to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_bool_in_asserts"><div class="card-header"><header class="card-title" id="prefer_bool_in_asserts">prefer_<wbr>bool_<wbr>in_<wbr>asserts</header></div><div class="card-content"><p>Prefer using a boolean as the assert condition.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_bool_in_asserts" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_bool_in_asserts to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_collection_literals" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_collection_literals">prefer_<wbr>collection_<wbr>literals</header></div><div class="card-content"><p>Use collection literals when possible.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_collection_literals" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_collection_literals to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_conditional_assignment" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_conditional_assignment">prefer_<wbr>conditional_<wbr>assignment</header></div><div class="card-content"><p>Prefer using <code>??=</code> over testing for <code>null</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_conditional_assignment" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_conditional_assignment to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_const_constructors" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_const_constructors">prefer_<wbr>const_<wbr>constructors</header></div><div class="card-content"><p>Prefer <code>const</code> with constant constructors.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_const_constructors" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_const_constructors to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_const_constructors_in_immutables" data-stable="true" data-has-fix="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_const_constructors_in_immutables">prefer_<wbr>const_<wbr>constructors_<wbr>in_<wbr>immutables</header></div><div class="card-content"><p>Prefer declaring <code>const</code> constructors on <code>@immutable</code> classes.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_const_constructors_in_immutables" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_const_constructors_in_immutables to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_const_declarations" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_const_declarations">prefer_<wbr>const_<wbr>declarations</header></div><div class="card-content"><p>Prefer <code>const</code> over <code>final</code> for declarations.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_const_declarations" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_const_declarations to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_const_literals_to_create_immutables" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_const_literals_to_create_immutables">prefer_<wbr>const_<wbr>literals_<wbr>to_<wbr>create_<wbr>immutables</header></div><div class="card-content"><p>Prefer const literals as parameters of constructors on @immutable classes.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_const_literals_to_create_immutables" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_const_literals_to_create_immutables to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_constructors_over_static_methods" data-stable="true"><div class="card-header"><header class="card-title" id="prefer_constructors_over_static_methods">prefer_<wbr>constructors_<wbr>over_<wbr>static_<wbr>methods</header></div><div class="card-content"><p>Prefer defining constructors instead of static methods to create instances.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_constructors_over_static_methods" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_constructors_over_static_methods to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_contains" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_contains">prefer_<wbr>contains</header></div><div class="card-content"><p>Use contains for <code>List</code> and <code>String</code> instances.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_contains" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_contains to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_double_quotes" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_double_quotes">prefer_<wbr>double_<wbr>quotes</header></div><div class="card-content"><p>Prefer double quotes where they won't require escape sequences.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_double_quotes" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_double_quotes to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_equal_for_default_values"><div class="card-header"><header class="card-title" id="prefer_equal_for_default_values">prefer_<wbr>equal_<wbr>for_<wbr>default_<wbr>values</header></div><div class="card-content"><p>Use <code>=</code> to separate a named parameter from its default value.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_equal_for_default_values" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_equal_for_default_values to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_expression_function_bodies" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_expression_function_bodies">prefer_<wbr>expression_<wbr>function_<wbr>bodies</header></div><div class="card-content"><p>Use => for short members whose body is a single return statement.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_expression_function_bodies" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_expression_function_bodies to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_final_fields" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_final_fields">prefer_<wbr>final_<wbr>fields</header></div><div class="card-content"><p>Private field could be <code>final</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_final_fields" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_final_fields to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_final_in_for_each" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_final_in_for_each">prefer_<wbr>final_<wbr>in_<wbr>for_<wbr>each</header></div><div class="card-content"><p>Prefer final in for-each loop variable if reference is not reassigned.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_final_in_for_each" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_final_in_for_each to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_final_locals" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_final_locals">prefer_<wbr>final_<wbr>locals</header></div><div class="card-content"><p>Prefer final for variable declarations if they are not reassigned.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_final_locals" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_final_locals to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_final_parameters" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_final_parameters">prefer_<wbr>final_<wbr>parameters</header></div><div class="card-content"><p>Prefer final for parameter declarations if they are not reassigned.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_final_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_final_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_for_elements_to_map_fromIterable" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_for_elements_to_map_fromiterable">prefer_<wbr>for_<wbr>elements_<wbr>to_<wbr>map_<wbr>fromiterable</header></div><div class="card-content"><p>Prefer <code>for</code> elements when building maps from iterables.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_for_elements_to_map_fromIterable" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_for_elements_to_map_fromIterable to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_foreach" data-stable="true"><div class="card-header"><header class="card-title" id="prefer_foreach">prefer_<wbr>foreach</header></div><div class="card-content"><p>Use <code>forEach</code> to only apply a function to all the elements.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_foreach" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_foreach to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_function_declarations_over_variables" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_function_declarations_over_variables">prefer_<wbr>function_<wbr>declarations_<wbr>over_<wbr>variables</header></div><div class="card-content"><p>Use a function declaration to bind a function to a name.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_function_declarations_over_variables" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_function_declarations_over_variables to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_generic_function_type_aliases" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_generic_function_type_aliases">prefer_<wbr>generic_<wbr>function_<wbr>type_<wbr>aliases</header></div><div class="card-content"><p>Prefer generic function type aliases.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_generic_function_type_aliases" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_generic_function_type_aliases to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_if_elements_to_conditional_expressions" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_if_elements_to_conditional_expressions">prefer_<wbr>if_<wbr>elements_<wbr>to_<wbr>conditional_<wbr>expressions</header></div><div class="card-content"><p>Prefer if elements to conditional expressions where possible.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_if_elements_to_conditional_expressions" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_if_elements_to_conditional_expressions to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_if_null_operators" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_if_null_operators">prefer_<wbr>if_<wbr>null_<wbr>operators</header></div><div class="card-content"><p>Prefer using <code>??</code> operators.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_if_null_operators" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_if_null_operators to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_initializing_formals" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_initializing_formals">prefer_<wbr>initializing_<wbr>formals</header></div><div class="card-content"><p>Use initializing formals when possible.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_initializing_formals" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_initializing_formals to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_inlined_adds" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_inlined_adds">prefer_<wbr>inlined_<wbr>adds</header></div><div class="card-content"><p>Inline list item declarations where possible.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_inlined_adds" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_inlined_adds to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_int_literals" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_int_literals">prefer_<wbr>int_<wbr>literals</header></div><div class="card-content"><p>Prefer int literals over double literals.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_int_literals" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_int_literals to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_interpolation_to_compose_strings" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_interpolation_to_compose_strings">prefer_<wbr>interpolation_<wbr>to_<wbr>compose_<wbr>strings</header></div><div class="card-content"><p>Use interpolation to compose strings and values.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_interpolation_to_compose_strings" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_interpolation_to_compose_strings to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_is_empty" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_is_empty">prefer_<wbr>is_<wbr>empty</header></div><div class="card-content"><p>Use <code>isEmpty</code> for <code>Iterable</code>s and <code>Map</code>s.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_is_empty" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_is_empty to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_is_not_empty" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_is_not_empty">prefer_<wbr>is_<wbr>not_<wbr>empty</header></div><div class="card-content"><p>Use <code>isNotEmpty</code> for <code>Iterable</code>s and <code>Map</code>s.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_is_not_empty" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_is_not_empty to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_is_not_operator" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_is_not_operator">prefer_<wbr>is_<wbr>not_<wbr>operator</header></div><div class="card-content"><p>Prefer is! operator.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_is_not_operator" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_is_not_operator to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_iterable_whereType" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_iterable_wheretype">prefer_<wbr>iterable_<wbr>wheretype</header></div><div class="card-content"><p>Prefer to use <code>whereType</code> on iterable.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_iterable_whereType" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_iterable_whereType to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_mixin" data-stable="true"><div class="card-header"><header class="card-title" id="prefer_mixin">prefer_<wbr>mixin</header></div><div class="card-content"><p>Prefer using mixins.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_mixin" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_mixin to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_null_aware_method_calls" data-stable="true"><div class="card-header"><header class="card-title" id="prefer_null_aware_method_calls">prefer_<wbr>null_<wbr>aware_<wbr>method_<wbr>calls</header></div><div class="card-content"><p>Prefer <code>null</code>-aware method calls.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_null_aware_method_calls" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_null_aware_method_calls to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_null_aware_operators" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_null_aware_operators">prefer_<wbr>null_<wbr>aware_<wbr>operators</header></div><div class="card-content"><p>Prefer using <code>null</code>-aware operators.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_null_aware_operators" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_null_aware_operators to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_relative_imports" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_relative_imports">prefer_<wbr>relative_<wbr>imports</header></div><div class="card-content"><p>Prefer relative imports for files in <code>lib/</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_relative_imports" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_relative_imports to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_single_quotes" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_single_quotes">prefer_<wbr>single_<wbr>quotes</header></div><div class="card-content"><p>Only use double quotes for strings containing single quotes.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_single_quotes" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_single_quotes to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_spread_collections" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_spread_collections">prefer_<wbr>spread_<wbr>collections</header></div><div class="card-content"><p>Use spread collections when possible.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_spread_collections" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_spread_collections to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_typing_uninitialized_variables" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="prefer_typing_uninitialized_variables">prefer_<wbr>typing_<wbr>uninitialized_<wbr>variables</header></div><div class="card-content"><p>Prefer typing uninitialized variables and fields.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_typing_uninitialized_variables" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_typing_uninitialized_variables to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="prefer_void_to_null" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="prefer_void_to_null">prefer_<wbr>void_<wbr>to_<wbr>null</header></div><div class="card-content"><p>Don't use the Null type, unless you are positive that you don't want void.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/prefer_void_to_null" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy prefer_void_to_null to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="provide_deprecation_message" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="provide_deprecation_message">provide_<wbr>deprecation_<wbr>message</header></div><div class="card-content"><p>Provide a deprecation message, via <code>@Deprecated("message")</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/provide_deprecation_message" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy provide_deprecation_message to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="public_member_api_docs" data-stable="true"><div class="card-header"><header class="card-title" id="public_member_api_docs">public_<wbr>member_<wbr>api_<wbr>docs</header></div><div class="card-content"><p>Document all public members.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/public_member_api_docs" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy public_member_api_docs to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="recursive_getters" data-stable="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="recursive_getters">recursive_<wbr>getters</header></div><div class="card-content"><p>Property getter recursively returns itself.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/recursive_getters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy recursive_getters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="require_trailing_commas" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="require_trailing_commas">require_<wbr>trailing_<wbr>commas</header></div><div class="card-content"><p>Use trailing commas for all parameter lists and argument lists.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/require_trailing_commas" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy require_trailing_commas to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="secure_pubspec_urls" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="secure_pubspec_urls">secure_<wbr>pubspec_<wbr>urls</header></div><div class="card-content"><p>Use secure urls in <code>pubspec.yaml</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/secure_pubspec_urls" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy secure_pubspec_urls to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="sized_box_for_whitespace" data-stable="true" data-has-fix="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="sized_box_for_whitespace">sized_<wbr>box_<wbr>for_<wbr>whitespace</header></div><div class="card-content"><p><code>SizedBox</code> for whitespace.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/sized_box_for_whitespace" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy sized_box_for_whitespace to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="sized_box_shrink_expand" data-stable="true"><div class="card-header"><header class="card-title" id="sized_box_shrink_expand">sized_<wbr>box_<wbr>shrink_<wbr>expand</header></div><div class="card-content"><p>Use SizedBox shrink and expand named constructors.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/sized_box_shrink_expand" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy sized_box_shrink_expand to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="slash_for_doc_comments" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="slash_for_doc_comments">slash_<wbr>for_<wbr>doc_<wbr>comments</header></div><div class="card-content"><p>Prefer using <code>///</code> for doc comments.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/slash_for_doc_comments" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy slash_for_doc_comments to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="sort_child_properties_last" data-stable="true" data-has-fix="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="sort_child_properties_last">sort_<wbr>child_<wbr>properties_<wbr>last</header></div><div class="card-content"><p>Sort child properties last in widget instance creations.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/sort_child_properties_last" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy sort_child_properties_last to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="sort_constructors_first" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="sort_constructors_first">sort_<wbr>constructors_<wbr>first</header></div><div class="card-content"><p>Sort constructor declarations before other members.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/sort_constructors_first" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy sort_constructors_first to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="sort_pub_dependencies" data-stable="true"><div class="card-header"><header class="card-title" id="sort_pub_dependencies">sort_<wbr>pub_<wbr>dependencies</header></div><div class="card-content"><p>Sort pub dependencies alphabetically.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/sort_pub_dependencies" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy sort_pub_dependencies to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="sort_unnamed_constructors_first" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="sort_unnamed_constructors_first">sort_<wbr>unnamed_<wbr>constructors_<wbr>first</header></div><div class="card-content"><p>Sort unnamed constructor declarations first.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/sort_unnamed_constructors_first" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy sort_unnamed_constructors_first to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="specify_nonobvious_local_variable_types" data-has-fix="true"><div class="card-header"><header class="card-title" id="specify_nonobvious_local_variable_types">specify_<wbr>nonobvious_<wbr>local_<wbr>variable_<wbr>types</header></div><div class="card-content"><p>Specify non-obvious type annotations for local variables.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/specify_nonobvious_local_variable_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy specify_nonobvious_local_variable_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="specify_nonobvious_property_types" data-has-fix="true"><div class="card-header"><header class="card-title" id="specify_nonobvious_property_types">specify_<wbr>nonobvious_<wbr>property_<wbr>types</header></div><div class="card-content"><p>Specify non-obvious type annotations for top-level and static variables.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/specify_nonobvious_property_types" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy specify_nonobvious_property_types to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="strict_top_level_inference" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="strict_top_level_inference">strict_<wbr>top_<wbr>level_<wbr>inference</header></div><div class="card-content"><p>Specify type annotations.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/strict_top_level_inference" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy strict_top_level_inference to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="super_goes_last"><div class="card-header"><header class="card-title" id="super_goes_last">super_<wbr>goes_<wbr>last</header></div><div class="card-content"><p>Place the <code>super</code> call last in a constructor initialization list.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/super_goes_last" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy super_goes_last to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="test_types_in_equals" data-stable="true"><div class="card-header"><header class="card-title" id="test_types_in_equals">test_<wbr>types_<wbr>in_<wbr>equals</header></div><div class="card-content"><p>Test type of argument in <code>operator ==(Object other)</code>.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/test_types_in_equals" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy test_types_in_equals to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="throw_in_finally" data-stable="true"><div class="card-header"><header class="card-title" id="throw_in_finally">throw_<wbr>in_<wbr>finally</header></div><div class="card-content"><p>Avoid <code>throw</code> in <code>finally</code> block.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/throw_in_finally" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy throw_in_finally to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="tighten_type_of_initializing_formals" data-stable="true"><div class="card-header"><header class="card-title" id="tighten_type_of_initializing_formals">tighten_<wbr>type_<wbr>of_<wbr>initializing_<wbr>formals</header></div><div class="card-content"><p>Tighten type of initializing formal.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/tighten_type_of_initializing_formals" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy tighten_type_of_initializing_formals to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="type_annotate_public_apis" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="type_annotate_public_apis">type_<wbr>annotate_<wbr>public_<wbr>apis</header></div><div class="card-content"><p>Type annotate public APIs.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/type_annotate_public_apis" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy type_annotate_public_apis to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="type_init_formals" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="type_init_formals">type_<wbr>init_<wbr>formals</header></div><div class="card-content"><p>Don't type annotate initializing formals.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/type_init_formals" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy type_init_formals to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="type_literal_in_constant_pattern" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="type_literal_in_constant_pattern">type_<wbr>literal_<wbr>in_<wbr>constant_<wbr>pattern</header></div><div class="card-content"><p>Don't use constant patterns with type literals.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/type_literal_in_constant_pattern" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy type_literal_in_constant_pattern to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unawaited_futures" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unawaited_futures">unawaited_<wbr>futures</header></div><div class="card-content"><p><code>Future</code> results in <code>async</code> function bodies must be <code>await</code>ed or marked <code>unawaited</code> using <code>dart:async</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unawaited_futures" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unawaited_futures to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unintended_html_in_doc_comment" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unintended_html_in_doc_comment">unintended_<wbr>html_<wbr>in_<wbr>doc_<wbr>comment</header></div><div class="card-content"><p>Use of angle brackets in a doc comment is treated as HTML by Markdown.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unintended_html_in_doc_comment" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unintended_html_in_doc_comment to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_async"><div class="card-header"><header class="card-title" id="unnecessary_async">unnecessary_<wbr>async</header></div><div class="card-content"><p>No await no async.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_async" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_async to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_await_in_return" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_await_in_return">unnecessary_<wbr>await_<wbr>in_<wbr>return</header></div><div class="card-content"><p>Unnecessary <code>await</code> keyword in return.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_await_in_return" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_await_in_return to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_brace_in_string_interps" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_brace_in_string_interps">unnecessary_<wbr>brace_<wbr>in_<wbr>string_<wbr>interps</header></div><div class="card-content"><p>Avoid using braces in interpolation when not needed.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_brace_in_string_interps" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_brace_in_string_interps to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_breaks" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_breaks">unnecessary_<wbr>breaks</header></div><div class="card-content"><p>Don't use explicit <code>break</code>s when a break is implied.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_breaks" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_breaks to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_const" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_const">unnecessary_<wbr>const</header></div><div class="card-content"><p>Avoid <code>const</code> keyword.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_const" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_const to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_constructor_name" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_constructor_name">unnecessary_<wbr>constructor_<wbr>name</header></div><div class="card-content"><p>Unnecessary <code>.new</code> constructor name.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_constructor_name" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_constructor_name to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_final" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_final">unnecessary_<wbr>final</header></div><div class="card-content"><p>Don't use <code>final</code> for local variables.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_final" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_final to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_getters_setters" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_getters_setters">unnecessary_<wbr>getters_<wbr>setters</header></div><div class="card-content"><p>Avoid wrapping fields in getters and setters just to be "safe".</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_getters_setters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_getters_setters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_ignore" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_ignore">unnecessary_<wbr>ignore</header></div><div class="card-content"><p>Don't ignore a diagnostic code that is not produced.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_ignore" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_ignore to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_lambdas" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_lambdas">unnecessary_<wbr>lambdas</header></div><div class="card-content"><p>Don't create a lambda when a tear-off will do.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_lambdas" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_lambdas to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_late" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_late">unnecessary_<wbr>late</header></div><div class="card-content"><p>Don't specify the <code>late</code> modifier when it is not needed.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_late" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_late to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_library_directive" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_library_directive">unnecessary_<wbr>library_<wbr>directive</header></div><div class="card-content"><p>Avoid library directives unless they have documentation comments or annotations.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_library_directive" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_library_directive to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_library_name" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_library_name">unnecessary_<wbr>library_<wbr>name</header></div><div class="card-content"><p>Don't have a library name in a <code>library</code> declaration.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_library_name" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_library_name to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_new" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_new">unnecessary_<wbr>new</header></div><div class="card-content"><p>Unnecessary new keyword.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_new" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_new to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_null_aware_assignments" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_null_aware_assignments">unnecessary_<wbr>null_<wbr>aware_<wbr>assignments</header></div><div class="card-content"><p>Avoid <code>null</code> in <code>null</code>-aware assignment.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_null_aware_assignments" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_null_aware_assignments to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_null_aware_operator_on_extension_on_nullable" data-stable="true"><div class="card-header"><header class="card-title" id="unnecessary_null_aware_operator_on_extension_on_nullable">unnecessary_<wbr>null_<wbr>aware_<wbr>operator_<wbr>on_<wbr>extension_<wbr>on_<wbr>nullable</header></div><div class="card-content"><p>Unnecessary null aware operator on extension on a nullable type.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_null_aware_operator_on_extension_on_nullable" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_null_aware_operator_on_extension_on_nullable to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_null_checks" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_null_checks">unnecessary_<wbr>null_<wbr>checks</header></div><div class="card-content"><p>Unnecessary <code>null</code> checks.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_null_checks" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_null_checks to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_null_in_if_null_operators" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_null_in_if_null_operators">unnecessary_<wbr>null_<wbr>in_<wbr>if_<wbr>null_<wbr>operators</header></div><div class="card-content"><p>Avoid using <code>null</code> in <code>??</code> operators.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_null_in_if_null_operators" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_null_in_if_null_operators to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_nullable_for_final_variable_declarations" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_nullable_for_final_variable_declarations">unnecessary_<wbr>nullable_<wbr>for_<wbr>final_<wbr>variable_<wbr>declarations</header></div><div class="card-content"><p>Use a non-nullable type for a final variable initialized with a non-nullable value.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_nullable_for_final_variable_declarations" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_nullable_for_final_variable_declarations to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_overrides" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_overrides">unnecessary_<wbr>overrides</header></div><div class="card-content"><p>Don't override a method to do a super method invocation with the same parameters.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_overrides" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_overrides to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_parenthesis" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_parenthesis">unnecessary_<wbr>parenthesis</header></div><div class="card-content"><p>Unnecessary parentheses can be removed.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_parenthesis" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_parenthesis to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_raw_strings" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unnecessary_raw_strings">unnecessary_<wbr>raw_<wbr>strings</header></div><div class="card-content"><p>Unnecessary raw string.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_raw_strings" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_raw_strings to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_statements" data-stable="true"><div class="card-header"><header class="card-title" id="unnecessary_statements">unnecessary_<wbr>statements</header></div><div class="card-content"><p>Avoid using unnecessary statements.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_statements" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_statements to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_string_escapes" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_string_escapes">unnecessary_<wbr>string_<wbr>escapes</header></div><div class="card-content"><p>Remove unnecessary backslashes in strings.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_string_escapes" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_string_escapes to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_string_interpolations" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_string_interpolations">unnecessary_<wbr>string_<wbr>interpolations</header></div><div class="card-content"><p>Unnecessary string interpolation.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_string_interpolations" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_string_interpolations to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_this" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_this">unnecessary_<wbr>this</header></div><div class="card-content"><p>Don't access members with <code>this</code> unless avoiding shadowing.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_this" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_this to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_to_list_in_spreads" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_to_list_in_spreads">unnecessary_<wbr>to_<wbr>list_<wbr>in_<wbr>spreads</header></div><div class="card-content"><p>Unnecessary <code>toList()</code> in spreads.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_to_list_in_spreads" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_to_list_in_spreads to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unnecessary_underscores" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unnecessary_underscores">unnecessary_<wbr>underscores</header></div><div class="card-content"><p>Unnecessary underscores can be removed.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unnecessary_underscores" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unnecessary_underscores to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unreachable_from_main" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="unreachable_from_main">unreachable_<wbr>from_<wbr>main</header></div><div class="card-content"><p>Unreachable top-level members in executable libraries.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unreachable_from_main" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unreachable_from_main to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unrelated_type_equality_checks" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="unrelated_type_equality_checks">unrelated_<wbr>type_<wbr>equality_<wbr>checks</header></div><div class="card-content"><p>Equality operator <code>==</code> invocation with references of unrelated types.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unrelated_type_equality_checks" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unrelated_type_equality_checks to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unsafe_html"><div class="card-header"><header class="card-title" id="unsafe_html">unsafe_<wbr>html</header></div><div class="card-content"><p>Avoid unsafe HTML APIs.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols removed-lints" title="Lint has been removed" aria-label="Lint has been removed">error</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unsafe_html" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unsafe_html to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="unsafe_variance"><div class="card-header"><header class="card-title" id="unsafe_variance">unsafe_<wbr>variance</header></div><div class="card-content"><p>Unsafe type: Has a type variable in a non-covariant position.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/unsafe_variance" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy unsafe_variance to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_build_context_synchronously" data-stable="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="use_build_context_synchronously">use_<wbr>build_<wbr>context_<wbr>synchronously</header></div><div class="card-content"><p>Do not use <code>BuildContext</code> across asynchronous gaps.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_build_context_synchronously" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_build_context_synchronously to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_colored_box" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="use_colored_box">use_<wbr>colored_<wbr>box</header></div><div class="card-content"><p>Use <code>ColoredBox</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_colored_box" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_colored_box to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_decorated_box" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="use_decorated_box">use_<wbr>decorated_<wbr>box</header></div><div class="card-content"><p>Use <code>DecoratedBox</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_decorated_box" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_decorated_box to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_enums" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="use_enums">use_<wbr>enums</header></div><div class="card-content"><p>Use enums rather than classes that behave like enums.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_enums" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_enums to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_full_hex_values_for_flutter_colors" data-stable="true" data-has-fix="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="use_full_hex_values_for_flutter_colors">use_<wbr>full_<wbr>hex_<wbr>values_<wbr>for_<wbr>flutter_<wbr>colors</header></div><div class="card-content"><p>Prefer an 8-digit hexadecimal integer (for example, 0xFFFFFFFF) to instantiate a Color.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_full_hex_values_for_flutter_colors" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_full_hex_values_for_flutter_colors to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_function_type_syntax_for_parameters" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="use_function_type_syntax_for_parameters">use_<wbr>function_<wbr>type_<wbr>syntax_<wbr>for_<wbr>parameters</header></div><div class="card-content"><p>Use generic function type syntax for parameters.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_function_type_syntax_for_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_function_type_syntax_for_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_if_null_to_convert_nulls_to_bools" data-stable="true"><div class="card-header"><header class="card-title" id="use_if_null_to_convert_nulls_to_bools">use_<wbr>if_<wbr>null_<wbr>to_<wbr>convert_<wbr>nulls_<wbr>to_<wbr>bools</header></div><div class="card-content"><p>Use <code>??</code> operators to convert <code>null</code>s to <code>bool</code>s.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_if_null_to_convert_nulls_to_bools" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_if_null_to_convert_nulls_to_bools to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_is_even_rather_than_modulo" data-stable="true"><div class="card-header"><header class="card-title" id="use_is_even_rather_than_modulo">use_<wbr>is_<wbr>even_<wbr>rather_<wbr>than_<wbr>modulo</header></div><div class="card-content"><p>Prefer intValue.isOdd/isEven instead of checking the result of % 2.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_is_even_rather_than_modulo" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_is_even_rather_than_modulo to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_key_in_widget_constructors" data-stable="true" data-has-fix="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="use_key_in_widget_constructors">use_<wbr>key_<wbr>in_<wbr>widget_<wbr>constructors</header></div><div class="card-content"><p>Use key in widget constructors.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_key_in_widget_constructors" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_key_in_widget_constructors to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_late_for_private_fields_and_variables"><div class="card-header"><header class="card-title" id="use_late_for_private_fields_and_variables">use_<wbr>late_<wbr>for_<wbr>private_<wbr>fields_<wbr>and_<wbr>variables</header></div><div class="card-content"><p>Use late for private members with a non-nullable type.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_late_for_private_fields_and_variables" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_late_for_private_fields_and_variables to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_named_constants" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="use_named_constants">use_<wbr>named_<wbr>constants</header></div><div class="card-content"><p>Use predefined named constants.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_named_constants" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_named_constants to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_raw_strings" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="use_raw_strings">use_<wbr>raw_<wbr>strings</header></div><div class="card-content"><p>Use raw string to avoid escapes.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_raw_strings" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_raw_strings to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_rethrow_when_possible" data-stable="true" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="use_rethrow_when_possible">use_<wbr>rethrow_<wbr>when_<wbr>possible</header></div><div class="card-content"><p>Use rethrow to rethrow a caught exception.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_rethrow_when_possible" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_rethrow_when_possible to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_setters_to_change_properties" data-stable="true"><div class="card-header"><header class="card-title" id="use_setters_to_change_properties">use_<wbr>setters_<wbr>to_<wbr>change_<wbr>properties</header></div><div class="card-content"><p>Use a setter for operations that conceptually change a property.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_setters_to_change_properties" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_setters_to_change_properties to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_string_buffers" data-stable="true"><div class="card-header"><header class="card-title" id="use_string_buffers">use_<wbr>string_<wbr>buffers</header></div><div class="card-content"><p>Use string buffers to compose strings.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_string_buffers" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_string_buffers to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_string_in_part_of_directives" data-stable="true" data-has-fix="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="use_string_in_part_of_directives">use_<wbr>string_<wbr>in_<wbr>part_<wbr>of_<wbr>directives</header></div><div class="card-content"><p>Use string in part of directives.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_string_in_part_of_directives" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_string_in_part_of_directives to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_super_parameters" data-has-fix="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="use_super_parameters">use_<wbr>super_<wbr>parameters</header></div><div class="card-content"><p>Use super-initializer parameters where possible.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols experimental-lints" title="Lint is experimental" aria-label="Lint is experimental">science</span> <span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_super_parameters" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_super_parameters to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_test_throws_matchers" data-stable="true"><div class="card-header"><header class="card-title" id="use_test_throws_matchers">use_<wbr>test_<wbr>throws_<wbr>matchers</header></div><div class="card-content"><p>Use throwsA matcher instead of fail().</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_test_throws_matchers" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_test_throws_matchers to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_to_and_as_if_applicable" data-stable="true"><div class="card-header"><header class="card-title" id="use_to_and_as_if_applicable">use_<wbr>to_<wbr>and_<wbr>as_<wbr>if_<wbr>applicable</header></div><div class="card-content"><p>Start the name of the method with to/_to or as/_as if applicable.</p></div><div class="card-actions"><div class="leading"></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_to_and_as_if_applicable" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_to_and_as_if_applicable to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="use_truncating_division" data-stable="true" data-has-fix="true"><div class="card-header"><header class="card-title" id="use_truncating_division">use_<wbr>truncating_<wbr>division</header></div><div class="card-content"><p>Use truncating division.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols has-fix" title="Has a quick fix" aria-label="Has a quick fix">build</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/use_truncating_division" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy use_truncating_division to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="valid_regexps" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="valid_regexps">valid_<wbr>regexps</header></div><div class="card-content"><p>Use valid regular expression syntax.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/valid_regexps" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy valid_regexps to your clipboard.">Copy</button></div></div></div><div class="card outlined-card" id="void_checks" data-stable="true" data-in-core="true" data-in-recommended="true" data-in-flutter="true"><div class="card-header"><header class="card-title" id="void_checks">void_<wbr>checks</header></div><div class="card-content"><p>Don't assign to <code>void</code>.</p></div><div class="card-actions"><div class="leading"><span class="material-symbols" title="Included in the core lint set" aria-label="Included in the core lint set">circles</span> <span class="material-symbols" title="Included in the recommended lint set" aria-label="Included in the recommended lint set">thumb_up</span> <span class="material-symbols" title="Included in the Flutter lint set" aria-label="Included in the Flutter lint set">flutter</span></div><div class="trailing"><a class="outlined-button" href="/tools/linter-rules/void_checks" title="Learn more about this lint and when to enable it.">Learn more</a> <button class="copy-button filled-button hidden" title="Copy void_checks to your clipboard.">Copy</button></div></div></div></div></section><p id="page-github-links"><span>Unless stated otherwise, the documentation on this site reflects Dart 3.7.1. Page last updated on 2025-01-04.</span> <a href="https://github.com/dart-lang/site-www/tree/main/src/content/tools/linter-rules/index.md" target="_blank" rel="noopener">View source</a> <span>or </span><a href="https://github.com/dart-lang/site-www/issues/new?template=1_page_issue.yml&page-url=https://dart.dev/tools/linter-rules/&page-source=https://github.com/dart-lang/site-www/tree/main/src/content/tools/linter-rules/index.md" title="Report an issue with this page" target="_blank" rel="noopener">report an issue</a>.</p></div></article></main></div><footer id="page-footer"><div class="footer-section footer-main"><a href="/" class="brand" title="Dart"><img src="/assets/img/logo/logo-white-text.svg" alt="Dart" width="164"></a><div class="footer-social-links"><a href="https://medium.com/dartlang" target="_blank" rel="noopener" title="Dart's Medium publication"><svg><use href="/assets/img/social/medium.svg#medium"></use></svg> </a><a href="https://github.com/dart-lang" target="_blank" rel="noopener" title="Dart's GitHub organization"><svg><use href="/assets/img/social/github.svg#github"></use></svg> </a><a href="https://bsky.app/profile/dart.dev" target="_blank" rel="noopener" title="Dart's Bluesky profile"><svg><use href="/assets/img/social/bluesky.svg#bluesky"></use></svg> </a><a href="https://twitter.com/dart_lang" target="_blank" rel="noopener" title="Dart's X (Twitter) profile"><svg><use href="/assets/img/social/x.svg#x"></use></svg></a></div></div><div class="footer-section footer-tray"><div class="footer-licenses">Except as otherwise noted, this site is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>, and code samples are licensed under the <a href="https://opensource.org/licenses/BSD-3-Clause">3-Clause BSD License</a>.</div><div class="footer-utility-links"><ul><li><a href="/terms" title="Terms of use">Terms</a></li><li><a href="https://policies.google.com/privacy" target="_blank" rel="noopener" title="Privacy policy">Privacy</a></li><li><a href="/security" title="Security philosophy and practices">Security</a></li></ul></div></div></footer></div></body></html>