bizz84 / bizz84/code_with_andrea_flutter

flutter build web --wasm fails

Open
#2 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
Dart
Stars
96
Forks
18
PR merge metrics
No merged PRs in 30d

Description

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 [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. (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. (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)

#81 main (package:dart2wasm/dart2wasm.dart:131)

#82 main (file:///opt/s/w/ir/x/w/sdk/pkg/dart2wasm/bin/dart2wasm.dart:7)

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)

#2 Dart2WasmTarget.build (package:flutter_tools/src/build_system/targets/web.dart:281:5)

#3 _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:853:9)

#4 Future.wait. (dart:async/future.dart:525:21)

#5 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:791:32)

#6 Future.wait. (dart:async/future.dart:525:21)

#7 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:791:32)

#8 FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:620:16)

#9 WebBuilder.buildWeb (package:flutter_tools/src/web/compile.dart:89:34)

#10 BuildWebCommand.runCommand (package:flutter_tools/src/commands/build_web.dart:198:5)

#11 FlutterCommand.run. (package:flutter_tools/src/runner/flutter_command.dart:1294:27)

#12 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#13 CommandRunner.runCommand (package:args/command_runner.dart:212:13)

#14 FlutterCommandRunner.runCommand. (package:flutter_tools/src/runner/flutter_command_runner.dart:306:9)

#15 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#16 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:254:5)

#17 run.. (package:flutter_tools/runner.dart:115:9)

#18 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#19 main (package:flutter_tools/executable.dart:91:3)

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

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.