unnecessary_ dev_ dependency
The dev dependency on {0} is unnecessary because there is also a normal dependency on that package.
Description
#
The analyzer produces this diagnostic when there's an entry under
dev_dependencies
for a package that is also listed under
dependencies
.
The packages under
dependencies
are available to all of the code in the
package, so there's no need to also list them under
dev_dependencies
.
Example
#
The following code produces this diagnostic because the package
meta
is
listed under both
dependencies
and
dev_dependencies
:
name: example
dependencies:
meta: ^1.0.2
dev_dependencies:
meta: ^1.0.2
Common fixes
#
Remove the entry under
dev_dependencies
(and the
dev_dependencies
key
if that's the only package listed there):
name: example
dependencies:
meta: ^1.0.2
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-9-4. View source or report an issue.