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

division_optimization

演算子 x ~/ y(x / y).toInt() よりも効率的です。

説明

#

アナライザーは、2つの数値の除算結果を toInt を使用して整数に変換した場合に、この診断を生成します。Dart には、より効率的で簡潔な組み込み整数除算演算子があります。

#

次のコードは、xy の除算結果が toInt を使用して整数に変換されるため、この診断を生成します。

dart
int divide(int x, int y) => (x / y).toInt();

一般的な修正

#

整数除算演算子 (~/) を使用してください。

dart
int divide(int x, int y) => x ~/ y;