cast_nullable_to_non_nullable

Group: style

Maturity: stable

Dart SDK: >= 2.12.0 • (Linter v0.1.120)

Since info is static, may be stale
has-fix

View all Lint Rules

Using the Linter

DON'T cast a nullable value to a non nullable type. This hides a null check and most of the time it is not what is expected.

BAD:

class A {}
class B extends A {}

A? a;
var v = a as B;
var v = a as A;

GOOD:

class A {}
class B extends A {}

A? a;
var v = a! as B;
var v = a!;

Usage

To enable the cast_nullable_to_non_nullable lint, add cast_nullable_to_non_nullable under linter > rules in your analysis_options.yaml file:

linter:
  rules:
    - cast_nullable_to_non_nullable