Ivy-Walobwa/flutter-web-wasm

Error build with wasm

Opened this issue · 0 comments

$ flutter build web --wasm


┌─ Experimental feature ───────────────────────────────┐
│   WebAssembly compilation is experimental.           │
│   See https://flutter.dev/wasm for more information. │
└──────────────────────────────────────────────────────┘
Upgrading .gitignore
Target dart2wasm failed: ProcessException: Process exited abnormally:
Unhandled exception:
type 'InterfaceType' is not a subtype of type 'FunctionType' in type cast
#0      CallbackSpecializer.allowInterop (package:dart2wasm/js/callback_specializer.dart:210)
#1      InteropTransformer.visitStaticInvocation (package:dart2wasm/js/interop_transformer.dart:79)
#2      StaticInvocation.accept (package:kernel/ast.dart:6399)
#3      Transformer.transform (package:kernel/visitor.dart:1773)
#4      Transformer.transformList (package:kernel/visitor.dart:1790)
#5      Arguments.transformChildren (package:kernel/ast.dart:5246)
#6      Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#7      TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#8      Arguments.accept (package:kernel/ast.dart:5231)
#9      Transformer.transform (package:kernel/visitor.dart:1773)
#10     ConstructorInvocation.transformChildren (package:kernel/ast.dart:6497)
#11     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#12     TreeVisitor.defaultExpression (package:kernel/visitor.dart:223)
#13     TreeVisitor.visitStaticInvocation (package:kernel/visitor.dart:283)
#14     InteropTransformer.visitStaticInvocation (package:dart2wasm/js/interop_transformer.dart:76)
#15     StaticInvocation.accept (package:kernel/ast.dart:6399)
#16     Transformer.transform (package:kernel/visitor.dart:1773)
#17     SpreadMapEntry.transformChildren (package:front_end/src/fasta/kernel/collections.dart:449)
#18     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#19     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#20     TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#21     ExpressionStatement.accept (package:kernel/ast.dart:8946)
#22     Transformer.transform (package:kernel/visitor.dart:1773)
#23     Transformer.transformList (package:kernel/visitor.dart:1790)
#24     AssertBlock.transformChildren (package:kernel/ast.dart:9055)
#25     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#26     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#27     TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#28     Block.accept (package:kernel/ast.dart:8996)
#29     Transformer.transform (package:kernel/visitor.dart:1773)
#30     IfStatement.transformChildren (package:kernel/ast.dart:9904)
#31     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#32     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#33     TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#34     IfStatement.accept (package:kernel/ast.dart:9887)
#35     Transformer.transform (package:kernel/visitor.dart:1773)
#36     Transformer.transformList (package:kernel/visitor.dart:1790)
#37     AssertBlock.transformChildren (package:kernel/ast.dart:9055)
#38     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#39     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#40     TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#41     Block.accept (package:kernel/ast.dart:8996)
#42     Transformer.transform (package:kernel/visitor.dart:1773)
#43     FunctionNode.transformChildren (package:kernel/ast.dart:3754)
#44     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#45     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#46     FunctionNode.accept (package:kernel/ast.dart:3721)
#47     Transformer.transform (package:kernel/visitor.dart:1773)
#48     FunctionExpression.transformChildren (package:kernel/ast.dart:8439)
#49     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#50     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#51     TreeVisitor.visitLet (package:kernel/visitor.dart:348)
#52     FunctionExpression.accept (package:kernel/ast.dart:8426)
#53     Transformer.transform (package:kernel/visitor.dart:1773)
#54     Transformer.transformList (package:kernel/visitor.dart:1790)
#55     Arguments.transformChildren (package:kernel/ast.dart:5246)
#56     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#57     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#58     Arguments.accept (package:kernel/ast.dart:5231)
#59     Transformer.transform (package:kernel/visitor.dart:1773)
#60     InstanceInvocation.transformChildren (package:kernel/ast.dart:5610)
#61     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#62     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#63     TreeVisitor.visitLet (package:kernel/visitor.dart:348)
#64     InstanceInvocation.accept (package:kernel/ast.dart:5591)
#65     Transformer.transform (package:kernel/visitor.dart:1773)
#66     SpreadMapEntry.transformChildren (package:front_end/src/fasta/kernel/collections.dart:449)
#67     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#68     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#69     TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#70     ExpressionStatement.accept (package:kernel/ast.dart:8946)
#71     Transformer.transform (package:kernel/visitor.dart:1773)
#72     Transformer.transformList (package:kernel/visitor.dart:1790)
#73     AssertBlock.transformChildren (package:kernel/ast.dart:9055)
#74     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#75     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#76     TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#77     Block.accept (package:kernel/ast.dart:8996)
#78     Transformer.transform (package:kernel/visitor.dart:1773)
#79     FunctionNode.transformChildren (package:kernel/ast.dart:3754)
#80     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#81     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#82     FunctionNode.accept (package:kernel/ast.dart:3721)
#83     Transformer.transform (package:kernel/visitor.dart:1773)
#84     FunctionExpression.transformChildren (package:kernel/ast.dart:8439)
#85     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#86     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#87     TreeVisitor.visitLet (package:kernel/visitor.dart:348)
#88     FunctionExpression.accept (package:kernel/ast.dart:8426)
#89     Transformer.transform (package:kernel/visitor.dart:1773)
#90     Transformer.transformList (package:kernel/visitor.dart:1790)
#91     Arguments.transformChildren (package:kernel/ast.dart:5246)
#92     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#93     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#94     Arguments.accept (package:kernel/ast.dart:5231)
#95     Transformer.transform (package:kernel/visitor.dart:1773)
#96     InstanceInvocation.transformChildren (package:kernel/ast.dart:5610)
#97     Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#98     TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#99     TreeVisitor.visitLet (package:kernel/visitor.dart:348)
#100    InstanceInvocation.accept (package:kernel/ast.dart:5591)
#101    Transformer.transform (package:kernel/visitor.dart:1773)
#102    SpreadMapEntry.transformChildren (package:front_end/src/fasta/kernel/collections.dart:449)
#103    Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#104    TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#105    TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#106    ExpressionStatement.accept (package:kernel/ast.dart:8946)
#107    Transformer.transform (package:kernel/visitor.dart:1773)
#108    Transformer.transformList (package:kernel/visitor.dart:1790)
#109    AssertBlock.transformChildren (package:kernel/ast.dart:9055)
#110    Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#111    TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#112    TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#113    Block.accept (package:kernel/ast.dart:8996)
#114    Transformer.transform (package:kernel/visitor.dart:1773)
#115    IfStatement.transformChildren (package:kernel/ast.dart:9904)
#116    Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#117    TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#118    TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#119    IfStatement.accept (package:kernel/ast.dart:9887)
#120    Transformer.transform (package:kernel/visitor.dart:1773)
#121    Transformer.transformList (package:kernel/visitor.dart:1790)
#122    AssertBlock.transformChildren (package:kernel/ast.dart:9055)
#123    Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#124    TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#125    TreeVisitor.visitBlock (package:kernel/visitor.dart:420)
#126    Block.accept (package:kernel/ast.dart:8996)
#127    Transformer.transform (package:kernel/visitor.dart:1773)
#128    FunctionNode.transformChildren (package:kernel/ast.dart:3754)
#129    Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#130    TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#131    FunctionNode.accept (package:kernel/ast.dart:3721)
#132    Transformer.transform (package:kernel/visitor.dart:1773)
#133    Procedure.transformChildren (package:kernel/ast.dart:3143)
#134    InteropTransformer.visitProcedure (package:dart2wasm/js/interop_transformer.dart:96)
#135    Procedure.accept (package:kernel/ast.dart:3124)
#136    Transformer.transform (package:kernel/visitor.dart:1773)
#137    Transformer.transformList (package:kernel/visitor.dart:1790)
#138    Class.transformChildren (package:kernel/ast.dart:1480)
#139    Transformer.defaultTreeNode (package:kernel/visitor.dart:1807)
#140    TreeVisitor.visitComponent (package:kernel/visitor.dart:522)
#141    Class.accept (package:kernel/ast.dart:1426)
#142    Transformer.transform (package:kernel/visitor.dart:1773)
#143    Transformer.transformList (package:kernel/visitor.dart:1790)
#144    Library.transformChildren (package:kernel/ast.dart:605)
#145    InteropTransformer.visitLibrary (package:dart2wasm/js/interop_transformer.dart:61)
#146    _performJSInteropTransformations (package:dart2wasm/js/runtime_generator.dart:23)
#147    createRuntimeFinalizer (package:dart2wasm/js/runtime_generator.dart:78)
#148    compileToModule (package:dart2wasm/compile.dart:118)
<asynchronous suspension>
#149    main (package:dart2wasm/dart2wasm.dart:143)
<asynchronous suspension>
#150    main (file:///b/s/w/ir/x/w/sdk/pkg/dart2wasm/bin/dart2wasm.dart:7)
<asynchronous suspension>
  Command: /home/guyluz/Programs/flutter/bin/cache/dart-sdk/bin/dartaotruntime --disable-dart-dev /home/guyluz/Programs/flutter/bin/cache/dart-sdk/bin/snapshots/dart2wasm_product.snapshot --packages=.dart_tool/package_config.json
  --dart-sdk=/home/guyluz/Programs/flutter/bin/cache/dart-sdk --multi-root-scheme org-dartlang-sdk --multi-root /home/guyluz/Programs/flutter/bin/cache/flutter_web_sdk --multi-root /home/guyluz/Programs/flutter/bin/cache --libraries-spec
  /home/guyluz/Programs/flutter/bin/cache/flutter_web_sdk/libraries.json -Ddart.vm.product=true -DFLUTTER_WEB_AUTO_DETECT=true -DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/cb58abd773268d62008120f270759cb9a3904f11/
  --depfile=/home/guyluz/Documents/git/flutter-web-wasm/.dart_tool/flutter_build/a792398d892e17a8323b89db7ab66968/dart2wasm.d /home/guyluz/Documents/git/flutter-web-wasm/.dart_tool/flutter_build/a792398d892e17a8323b89db7ab66968/main.dart
  /home/guyluz/Documents/git/flutter-web-wasm/.dart_tool/flutter_build/a792398d892e17a8323b89db7ab66968/main.dart.unopt.wasm
#0      RunResult.throwException (package:flutter_tools/src/base/process.dart:125:5)
#1      _DefaultProcessUtils.run (package:flutter_tools/src/base/process.dart:278:19)
<asynchronous suspension>
#2      Dart2WasmTarget.build (package:flutter_tools/src/build_system/targets/web.dart:281:5)
<asynchronous suspension>
#3      _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:853:9)
<asynchronous suspension>
#4      Future.wait.<anonymous closure> (dart:async/future.dart:523:21)
<asynchronous suspension>
#5      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:791:32)
<asynchronous suspension>
#6      Future.wait.<anonymous closure> (dart:async/future.dart:523:21)
<asynchronous suspension>
#7      _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:791:32)
<asynchronous suspension>
#8      FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:620:16)
<asynchronous suspension>
#9      WebBuilder.buildWeb (package:flutter_tools/src/web/compile.dart:89:34)
<asynchronous suspension>
#10     BuildWebCommand.runCommand (package:flutter_tools/src/commands/build_web.dart:198:5)
<asynchronous suspension>
#11     FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1323:27)
<asynchronous suspension>
#12     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#13     CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
#14     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:348:9)
<asynchronous suspension>
#15     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#16     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:294:5)
<asynchronous suspension>
#17     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:113:9)
<asynchronous suspension>
#18     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#19     main (package:flutter_tools/executable.dart:90:3)
<asynchronous suspension>

Compiling lib/main.dart for the Web...                              4.8s
Exception: Failed to compile application for the Web.