Skip to main content

prefer_final_parameters

Details about the 'prefer_final_parameters' diagnostic produced by the Dart analyzer.

The parameter '{0}' should be final.

NOTE: This rule is removed in Dart 3.13.0; it is no longer functional.

Description

#

The analyzer produces this diagnostic when a parameter of a constructor, method, function, or closure isn't marked as being final.

Example

#

The following code produces this diagnostic because the parameter s isn't a final parameter:

dart
// @dart=3.12
String f(String s) => s;

Common fixes

#

Add the modifier final to the parameter:

dart
// @dart=3.12
String f(final String s) => s;