Flutter 颤振编译错误“;整数文本9223372036854775807可以';不能用JavaScript准确表示;
我正在尝试构建我的颤振应用程序及其抛出编译错误,基于错误,它似乎与颤振文件有关,而不是我的代码。你知道怎么解决这个问题吗Flutter 颤振编译错误“;整数文本9223372036854775807可以';不能用JavaScript准确表示;,flutter,flutter-web,Flutter,Flutter Web,我正在尝试构建我的颤振应用程序及其抛出编译错误,基于错误,它似乎与颤振文件有关,而不是我的代码。你知道怎么解决这个问题吗 PS C:\Users\FlutterProject\tirthankar> flutter build web Target dart2js failed: Exception: /C:/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-3.4.0+1/lib/src/X50
PS C:\Users\FlutterProject\tirthankar> flutter build web
Target dart2js failed: Exception: /C:/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-3.4.0+1/lib/src/X509Certificate/asn1_decoder.dart:163:25:
Error: The integer literal 9223372036854775807 can't be represented exactly in JavaScript.
int int64MaxValue = 9223372036854775807;
^^^^^^^^^^^^^^^^^^^
Error: Compilation failed.
Compiling lib\main.dart for the Web... 18.3s
Exception: Failed to compile application for the Web.
PS C:\Users\FlutterProject\tirthankar>
下面是dart/FLIFT中失败的代码
static List<int> loadSubContent({@required Iterator<int> iterator}) {
var len = getContentLength(iterator: iterator);
int int64MaxValue = 9223372036854775807;
if (len >= BigInt.from(int64MaxValue)) {
return <int>[];
}
var byteArray = <int>[];
for (var i = 0; i < len.toInt(); i++) {
if (iterator.moveNext()) {
var n = iterator.current;
if (n != null) {
byteArray.add(n);
}
} else {
throw ASN1OutOfBufferError();
}
}
return byteArray;
}
静态列表loadSubcent({@required Iterator Iterator}){
var len=getContentLength(迭代器:迭代器);
int int64MaxValue=9223372036854775807;
如果(len>=BigInt.from(int64MaxValue)){
返回[];
}
var byteArray=[];
对于(变量i=0;i
我相信int在2^62和-2^62-1之间有界,我知道您已经到了64位机器中可以表示的int值的极限,但是您从一开始就尝试过使用类BigInt
如果(length>=BigInt.parse(“9223372036854775807”)
应该做你想做的事情,因为你想引用一个太大而不能作为int使用的数字