avoid_js_rounded_ints
避免 JavaScript 四捨五入的整數。
詳情
#避免 編譯到 JavaScript 時無法精確表示的整數文字。
當程式編譯到 JavaScript 時,int 和 double 會變成 JavaScript Number。過大的整數(value < Number.MIN_SAFE_INTEGER 或 value > Number.MAX_SAFE_INTEGER)可能會四捨五入到最接近的 Number 值。
例如,1000000000000000001 不能精確地表示為 JavaScript Number,因此將使用 1000000000000000000 代替。
不好
dart
int value = 9007199254740995;好
dart
BigInt value = BigInt.parse('9007199254740995');啟用
#要啟用 avoid_js_rounded_ints 規則,請在您的 analysis_options.yaml 檔案中的 linter > rules 下新增 avoid_js_rounded_ints
analysis_options.yaml
yaml
linter:
rules:
- avoid_js_rounded_ints如果您使用的是 YAML map 語法來配置 linter 規則,請在 linter > rules 下新增 avoid_js_rounded_ints: true
analysis_options.yaml
yaml
linter:
rules:
avoid_js_rounded_ints: true