Skip to main content

extension_type_representation_type_bottom

The representation type can't be a bottom type.

Description

#

The analyzer produces this diagnostic when the representation type of an extension type is the bottom type Never. The type Never can't be the representation type of an extension type because there are no values that can be extended.

Example

#

The following code produces this diagnostic because the representation type of the extension type E is Never:

dart
extension type E(Never n) {}

Common fixes

#

Replace the extension type with a different type:

dart
extension type E(String s) {}