跳到主要內容

division_optimization

運算子 x ~/ y 比 (x / y).toInt() 更高效。

描述

#

當兩個數相除的結果使用 toInt 轉換為整數時,分析器會產生此診斷資訊。Dart 有一個內建的整數除法運算子,它既更高效又更簡潔。

示例

#

以下程式碼會產生此診斷資訊,因為將 xy 相除的結果使用 toInt 轉換為整數

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

常見修正

#

使用整數除法運算子 (~/)

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