目次

cast_nullable_to_non_nullable

Nullableな値をNon-nullableな型にキャストしないでください。

このルールはDart 2.12以降で使用できます。

このルールにはクイックフィックスがあります。

詳細

#

しないでください Nullableな値をNon-nullableな型にキャストしないでください。これによりNullチェックが隠され、ほとんどの場合、期待した結果になりません。

悪い例

dart
class A {}
class B extends A {}

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

良い例

dart
class A {}
class B extends A {}

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

使用方法

#

cast_nullable_to_non_nullableルールを有効にするには、analysis_options.yamlファイルのlinter > rulesの下にcast_nullable_to_non_nullableを追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - cast_nullable_to_non_nullable