unused_ catch_ stack
The stack trace variable '{0}' isn't used and can be removed.
Description
#
The analyzer produces this diagnostic when the stack trace parameter in a
catch
clause isn't referenced within the body of the
catch
block.
Example
#
The following code produces this diagnostic because
stackTrace
isn't
referenced:
void f() {
try {
// ...
} catch (exception, stackTrace) {
// ...
}
}
Common fixes
#If you need to reference the stack trace parameter, then add a reference to it. Otherwise, remove it:
void f() {
try {
// ...
} catch (exception) {
// ...
}
}
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-9-1. View source or report an issue.