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

avoid_returning_null

削除済み

bool、double、int、またはnum の戻り値の型を持つメンバーから null を返すことを避けてください。

詳細

#

注意: このルールはDart 3.3.0で削除され、機能しなくなりました。

AVOID bool、double、int、またはnum の戻り値の型を持つメンバーから null を返すこと。

bool、double、int、num などのプリミティブ型の値を返す関数は、一般的に null 以外の値を返すことが期待されています。そのため、プリミティブ型が期待される場所で null を返すと、実行時例外につながる可能性があります。

悪い例

dart
bool getBool() => null;
num getNum() => null;
int getInt() => null;
double getDouble() => null;

良い例

dart
bool getBool() => false;
num getNum() => -1;
int getInt() => -1;
double getDouble() => -1.0;

有効にする

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_returning_null

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

analysis_options.yaml
yaml
linter:
  rules:
    avoid_returning_null: true