Skip to main content

cast_to_non_type

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

The name '{0}' isn't a type, so it can't be used in an 'as' expression.

Description

#

The analyzer produces this diagnostic when the name following the as in a cast expression is defined to be something other than a type.

Example

#

The following code produces this diagnostic because x is a variable, not a type:

dart
num x = 0;
int y = x as x;

Common fixes

#

Replace the name with the name of a type:

dart
num x = 0;
int y = x as int;