flutter build web --wasm fails
bizz84 opened this issue · comments
Output of flutter doctor
:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 3.11.0-2.0.pre.87, on macOS 13.2 22D49 darwin-x64, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.78.0)
[✓] Connected device (2 available)
[✓] Network resources
• No issues found!
Build log:
flutter build web --wasm
┌─ Experimental feature ───────────────────────────────┐
│ WebAssembly compilation is experimental. │
│ See https://flutter.dev/wasm for more information. │
└──────────────────────────────────────────────────────┘
Target dart2wasm failed: ProcessException: Process exited abnormally:
Unhandled exception:
Constant InstanceConstant(const _FfiAbiSpecificMapping{_FfiAbiSpecificMapping.nativeTypes: const <Type?>[Int32, Int64, Int32, Int64, Int64, Int64, Int64, Int32,
Int64, Int64, Int32, Int64, Int32, Int64, Int32, Int64, Int64, Int64, Int64, Int32, Int64]}) references field _FfiAbiSpecificMapping.nativeTypes which is not
retained
#0 _TreeShakerConstantVisitor.visitInstanceConstant.<anonymous closure> (package:vm/transformations/type_flow/transformer.dart:1971)
#1 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:625)
#2 _TreeShakerConstantVisitor.visitInstanceConstant (package:vm/transformations/type_flow/transformer.dart:1969)
#3 InstanceConstant.accept (package:kernel/ast.dart:14465)
#4 _TreeShakerConstantVisitor.analyzeConstant (package:vm/transformations/type_flow/transformer.dart:1903)
#5 _TreeShakerConstantVisitor.visitInstanceConstant.<anonymous closure> (package:vm/transformations/type_flow/transformer.dart:1974)
#6 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:625)
#7 _TreeShakerConstantVisitor.visitInstanceConstant (package:vm/transformations/type_flow/transformer.dart:1969)
#8 InstanceConstant.accept (package:kernel/ast.dart:14465)
#9 _TreeShakerConstantVisitor.analyzeConstant (package:vm/transformations/type_flow/transformer.dart:1903)
#10 _TreeShakerPass1.visitConstant (package:vm/transformations/type_flow/transformer.dart:1412)
#11 ConstantExpression.transformOrRemoveChildren (package:kernel/ast.dart:9255)
#12 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2226)
#13 TreeVisitor1.defaultExpression (package:kernel/visitor.dart:547)
#14 TreeVisitor1.visitConstantExpression (package:kernel/visitor.dart:684)
#15 ConstantExpression.accept1 (package:kernel/ast.dart:9239)
#16 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1970)
#17 RemovingTransformer.transformList (package:kernel/visitor.dart:2203)
#18 RemovingTransformer.transformExpressionList (package:kernel/visitor.dart:2129)
#19 TreeShaker.addClassUsedInType (package:vm/transformations/type_flow/transformer.dart:776)
#20 _TreeShakerTypeVisitor.visitInterfaceType (package:vm/transformations/type_flow/transformer.dart:967)
#21 InterfaceType.accept (package:kernel/ast.dart:12138)
#22 _TreeShakerPass1.visitDartType (package:vm/transformations/type_flow/transformer.dart:1110)
#23 RemovingTransformer.transformDartTypeList (package:kernel/visitor.dart:1982)
#24 Arguments.transformOrRemoveChildren (package:kernel/ast.dart:5779)
#25 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2226)
#26 TreeVisitor1.visitArguments (package:kernel/visitor.dart:894)
#27 Arguments.accept1 (package:kernel/ast.dart:5761)
#28 RemovingTransformer.transform (package:kernel/visitor.dart:1934)
#29 ConstructorInvocation.transformOrRemoveChildren (package:kernel/ast.dart:7156)
#30 _TreeShakerPass1.visitStaticInvocation (package:vm/transformations/type_flow/transformer.dart:1384)
#31 StaticInvocation.accept1 (package:kernel/ast.dart:7045)
#32 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1970)
#33 RemovingTransformer.transformList (package:kernel/visitor.dart:2203)
#34 RemovingTransformer.transformExpressionList (package:kernel/visitor.dart:2129)
#35 Arguments.transformOrRemoveChildren (package:kernel/ast.dart:5780)
#36 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2226)
#37 TreeVisitor1.visitArguments (package:kernel/visitor.dart:894)
#38 Arguments.accept1 (package:kernel/ast.dart:5761)
#39 RemovingTransformer.transform (package:kernel/visitor.dart:1934)
#40 ConstructorInvocation.transformOrRemoveChildren (package:kernel/ast.dart:7156)
#41 _TreeShakerPass1.visitStaticInvocation (package:vm/transformations/type_flow/transformer.dart:1384)
#42 StaticInvocation.accept1 (package:kernel/ast.dart:7045)
#43 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1970)
#44 RemovingTransformer.transformOrRemoveExpression (package:kernel/visitor.dart:1943)
#45 ReturnStatement.transformOrRemoveChildren (package:kernel/ast.dart:10846)
#46 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2226)
#47 TreeVisitor1.defaultPattern (package:kernel/visitor.dart:734)
#48 TreeVisitor1.visitReturnStatement (package:kernel/visitor.dart:826)
#49 ReturnStatement.accept1 (package:kernel/ast.dart:10828)
#50 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1970)
#51 RemovingTransformer.transformOrRemoveStatement (package:kernel/visitor.dart:1952)
#52 FunctionNode.transformOrRemoveChildren (package:kernel/ast.dart:4251)
#53 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2226)
#54 TreeVisitor1.visitFunctionNode (package:kernel/visitor.dart:893)
#55 FunctionNode.accept1 (package:kernel/ast.dart:4214)
#56 RemovingTransformer.transform (package:kernel/visitor.dart:1934)
#57 Procedure.transformOrRemoveChildren (package:kernel/ast.dart:3624)
#58 _TreeShakerPass1.defaultMember (package:vm/transformations/type_flow/transformer.dart:1153)
#59 TreeVisitor1.visitProcedure (package:kernel/visitor.dart:850)
#60 Procedure.accept1 (package:kernel/ast.dart:3593)
#61 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1970)
#62 RemovingTransformer.transformList (package:kernel/visitor.dart:2203)
#63 RemovingTransformer.transformProcedureList (package:kernel/visitor.dart:2085)
#64 _TreeShakerPass1.visitClass (package:vm/transformations/type_flow/transformer.dart:1139)
#65 Class.accept1 (package:kernel/ast.dart:1484)
#66 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1970)
#67 RemovingTransformer.transformList (package:kernel/visitor.dart:2203)
#68 RemovingTransformer.transformClassList (package:kernel/visitor.dart:2049)
#69 Library.transformOrRemoveChildren (package:kernel/ast.dart:624)
#70 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2226)
#71 TreeVisitor1.visitLibrary (package:kernel/visitor.dart:886)
#72 Library.accept1 (package:kernel/ast.dart:590)
#73 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1970)
#74 RemovingTransformer.transformList (package:kernel/visitor.dart:2203)
#75 RemovingTransformer.transformLibraryList (package:kernel/visitor.dart:2013)
#76 Component.transformOrRemoveChildren (package:kernel/ast.dart:15106)
#77 _TreeShakerPass1.transformComponent (package:vm/transformations/type_flow/transformer.dart:1019)
#78 TreeShaker.transformComponent (package:vm/transformations/type_flow/transformer.dart:733)
#79 transformComponent (package:vm/transformations/type_flow/transformer.dart:127)
#80 compileToModule (package:dart2wasm/compile.dart:100)
<asynchronous suspension>
#81 main (package:dart2wasm/dart2wasm.dart:131)
<asynchronous suspension>
#82 main (file:///opt/s/w/ir/x/w/sdk/pkg/dart2wasm/bin/dart2wasm.dart:7)
<asynchronous suspension>
Command: /Users/andrea/fvm/versions/master/bin/cache/dart-sdk/bin/dartaotruntime --disable-dart-dev
/Users/andrea/fvm/versions/master/bin/cache/dart-sdk/bin/snapshots/dart2wasm_product.snapshot --packages=.dart_tool/package_config.json
--dart-sdk=/Users/andrea/fvm/versions/master/bin/cache/dart-sdk --multi-root-scheme org-dartlang-sdk --multi-root
/Users/andrea/fvm/versions/master/bin/cache/flutter_web_sdk --multi-root /Users/andrea/fvm/versions/master/bin/cache --libraries-spec
/Users/andrea/fvm/versions/master/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/10ac36c52f08b2c0e477f211af7c73441a0bc214/
--depfile=/Users/andrea/work/codewithandrea/github/flutter/code_with_andrea_flutter/.dart_tool/flutter_build/6bd3ee5b50412e563f79def6634a1de6/dart2wasm.d
/Users/andrea/work/codewithandrea/github/flutter/code_with_andrea_flutter/.dart_tool/flutter_build/6bd3ee5b50412e563f79def6634a1de6/main.dart
/Users/andrea/work/codewithandrea/github/flutter/code_with_andrea_flutter/.dart_tool/flutter_build/6bd3ee5b50412e563f79def6634a1de6/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:525: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:525: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:1294: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:306: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:254:5)
<asynchronous suspension>
#17 run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:115: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:91:3)
<asynchronous suspension>
Compiling lib/main.dart for the Web... 25.6s
Exception: Failed to compile application for the Web.