Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振编译错误“;整数文本9223372036854775807可以';不能用JavaScript准确表示;_Flutter_Flutter Web - Fatal编程技术网

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

作为它的颤振文件,我不确定更改它是否会破坏其他任何东西。您是在模拟器中运行还是在实际的手机中运行?也许可以检查设备是否在64位手机上运行,模拟器工作正常,我只是对Chrome(web)版本有问题,在您的消息我更改了int int64MaxValue=9223372036854的值之后;(删除-775807)这确实对我有用。但我不确定它是否会影响任何其他领域。我认为
如果(length>=BigInt.parse(“9223372036854775807”)
应该做你想做的事情,因为你想引用一个太大而不能作为int使用的数字