跳到主內容

integer_literal_out_of_range

整數文字 {0} 無法用 64 位表示。

描述

#

當整數文字的值太大(正數)或太小(負數)而無法用 64 位字表示時,分析器會生成此診斷。

示例

#

以下程式碼會產生此診斷,因為該值無法用 64 位表示

dart
var x = 9223372036854775810;

常見修復方法

#

如果您需要表示當前值,請將其包裝在 BigInt 類的一個例項中

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