メインコンテンツにスキップ

cast_nullable_to_non_nullable

安定版
修正が利用可能です

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

詳細

#

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

代わりにYAMLマップ構文を使用してlinterルールを設定している場合は、linter > rules の下に cast_nullable_to_non_nullable: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    cast_nullable_to_non_nullable: true