Skip to main content

deprecated_member_use

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

'{0}' is deprecated and shouldn't be used.

'{0}' is deprecated and shouldn't be used. {1}

The implicitly referenced type '{0}' is deprecated and shouldn't be used.

The implicitly referenced type '{0}' is deprecated and shouldn't be used. {1}

Description

#

The analyzer produces this diagnostic when a deprecated library or class member is used in a different package.

A dot-shorthand expression can also implicitly reference a deprecated type. In this case, the diagnostic identifies the implicitly referenced type even though its name isn't written in the expression.

Example

#

If the method m in the class C is annotated with @deprecated, then the following code produces this diagnostic:

dart
void f(C c) {
  c.m();
}

Common fixes

#

The documentation for declarations that are annotated with @deprecated should indicate what code to use in place of the deprecated code.