DisposeControllersRule class

Flags State<…> classes that hold a *Controller field but don't .dispose() it.

Controllers (AnimationController, TextEditingController, ScrollController, PageController, FocusNode etc.) hold platform resources or listeners that will leak on screen pop unless explicitly disposed.

Inheritance

Constructors

DisposeControllersRule()

Properties

category String
Category bucket for grouping in the report. One of: architecture, performance, memory, ui, api, security, quality.
no setteroverride
defaultSeverity Severity
Default severity if not overridden by .flutter_audit.yaml.
no setteroverride
description String
One-line description shown in flutter_audit rules output.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
id String
Stable, snake_case identifier shown in reports and config files. Example: 'missing_const'.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

check(ParsedFile file) List<Issue>
Inspect a parsed file and return any findings.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited