跳到主内容

integer_literal_out_of_range

整数文字 {0} 无法用 64 位表示。

描述

#

当整数文字的值太大(正数)或太小(负数)而无法用 64 位字表示时,分析器会生成此诊断。

示例

#

以下代码会产生此诊断,因为该值无法用 64 位表示

dart
var x = 9223372036854775810;

常见修复方法

#

如果您需要表示当前值,请将其包装在 BigInt 类的一个实例中

dart
var x = BigInt.parse('9223372036854775810');