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

integer_literal_out_of_range

整数リテラル {0} は 64 ビットで表現できません。

説明

#

アナライザーは、整数リテラルの値が 64 ビットワードで表現するには大きすぎる(正の値)または小さすぎる(負の値)場合に、この診断を生成します。

#

以下のコードは、値が 64 ビットで表現できないため、この診断を生成します。

dart
var x = 9223372036854775810;

一般的な修正

#

現在の値を表現する必要がある場合は、BigInt クラスのインスタンスでラップしてください。

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