Closed ekasetiawans closed 1 month ago
Had to disable Rive animations here, but you can use it as an example project that fails with the same error: https://github.com/renefloor/flutter_puzzle_hack/pull/5/files
disabled animations are boat.dart
, submarine.dart
and _BannerAnimation
in puzzle_page.dart
.
We're also facing the same issue with Flutter 3.22.0 and rive 0.11.17
With Rive:
Target dart2wasm failed: ProcessException: Process exited abnormally with exit code 64:
*NOTE*: Compilation to WasmGC is experimental.
The support may change, or be removed, with no advance notice.
Unhandled exception:
Constant InstanceConstant(const _FfiAbiSpecificMapping{_FfiAbiSpecificMapping.nativeTypes: const <Type?>[Int32, Int64, Int32, Int64, 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:2257)
#1 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:633)
#2 _TreeShakerConstantVisitor.visitInstanceConstant (package:vm/transformations/type_flow/transformer.dart:2255)
#3 InstanceConstant.accept (package:kernel/ast.dart:14144)
#4 _TreeShakerConstantVisitor.analyzeConstant (package:vm/transformations/type_flow/transformer.dart:2190)
#5 _TreeShakerConstantVisitor.visitInstanceConstant.<anonymous closure> (package:vm/transformations/type_flow/transformer.dart:2260)
#6 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:633)
#7 _TreeShakerConstantVisitor.visitInstanceConstant (package:vm/transformations/type_flow/transformer.dart:2255)
#8 InstanceConstant.accept (package:kernel/ast.dart:14144)
#9 _TreeShakerConstantVisitor.analyzeConstant (package:vm/transformations/type_flow/transformer.dart:2190)
#10 _TreeShakerPass1.visitConstant (package:vm/transformations/type_flow/transformer.dart:1558)
#11 ConstantExpression.transformOrRemoveChildren (package:kernel/ast.dart:8723)
#12 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2164)
#13 TreeVisitor1Default.defaultMember (package:kernel/visitor.dart:747)
#14 ExpressionVisitor1DefaultMixin.visitConstantExpression (package:kernel/visitor.dart:2368)
#15 ConstantExpression.accept1 (package:kernel/ast.dart:8707)
#16 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1917)
#17 RemovingTransformer.transformList (package:kernel/visitor.dart:2141)
#18 RemovingTransformer.transformExpressionList (package:kernel/visitor.dart:2067)
#19 TreeShaker.addClassUsedInType (package:vm/transformations/type_flow/transformer.dart:878)
#20 _TreeShakerTypeVisitor.visitInterfaceType (package:vm/transformations/type_flow/transformer.dart:1098)
#21 InterfaceType.accept (package:kernel/ast.dart:11536)
#22 visitList (package:kernel/ast.dart:14913)
#23 FunctionType.visitChildren (package:kernel/ast.dart:11646)
#24 RecursiveVisitor.defaultNode (package:kernel/visitor.dart:1725)
#25 VisitorDefault.defaultDartType (package:kernel/visitor.dart:1524)
#26 DartTypeVisitorDefaultMixin.visitFutureOrType (package:kernel/visitor.dart:789)
#27 FunctionType.accept (package:kernel/ast.dart:11637)
#28 visitList (package:kernel/ast.dart:14913)
#29 InterfaceType.visitChildren (package:kernel/ast.dart:11545)
#30 _TreeShakerTypeVisitor.visitInterfaceType (package:vm/transformations/type_flow/transformer.dart:1099)
#31 InterfaceType.accept (package:kernel/ast.dart:11536)
#32 visitList (package:kernel/ast.dart:14913)
#33 InterfaceType.visitChildren (package:kernel/ast.dart:11545)
#34 _TreeShakerTypeVisitor.visitInterfaceType (package:vm/transformations/type_flow/transformer.dart:1099)
#35 InterfaceType.accept (package:kernel/ast.dart:11536)
#36 _TreeShakerPass1.visitDartType (package:vm/transformations/type_flow/transformer.dart:1247)
#37 VariableDeclaration.transformOrRemoveChildren (package:kernel/ast.dart:10817)
#38 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2164)
#39 TreeVisitor1Default.defaultMember (package:kernel/visitor.dart:747)
#40 StatementVisitor1DefaultMixin.visitVariableDeclaration (package:kernel/visitor.dart:2597)
#41 VariableDeclaration.accept1 (package:kernel/ast.dart:10795)
#42 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1917)
#43 RemovingTransformer.transformList (package:kernel/visitor.dart:2141)
#44 RemovingTransformer.transformStatementList (package:kernel/visitor.dart:2095)
#45 AssertBlock.transformOrRemoveChildren (package:kernel/ast.dart:9311)
#46 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2164)
#47 TreeVisitor1Default.defaultMember (package:kernel/visitor.dart:747)
#48 StatementVisitor1DefaultMixin.visitBlock (package:kernel/visitor.dart:2546)
#49 Block.accept1 (package:kernel/ast.dart:9250)
#50 RemovingTransformer.transform (package:kernel/visitor.dart:1881)
#51 BlockExpression.transformOrRemoveChildren (package:kernel/ast.dart:8853)
#52 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2164)
#53 TreeVisitor1Default.defaultMember (package:kernel/visitor.dart:747)
#54 ExpressionVisitor1DefaultMixin.visitBlockExpression (package:kernel/visitor.dart:2402)
#55 BlockExpression.accept1 (package:kernel/ast.dart:8835)
#56 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1917)
#57 RemovingTransformer.transformOrRemoveExpression (package:kernel/visitor.dart:1890)
#58 Field.transformOrRemoveChildren (package:kernel/ast.dart:2559)
#59 _TreeShakerPass1.visitField (package:vm/transformations/type_flow/transformer.dart:1319)
#60 Field.accept1 (package:kernel/ast.dart:2530)
#61 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1917)
#62 RemovingTransformer.transformList (package:kernel/visitor.dart:2141)
#63 RemovingTransformer.transformFieldList (package:kernel/visitor.dart:2041)
#64 Library.transformOrRemoveChildren (package:kernel/ast.dart:626)
#65 RemovingTransformer.defaultTreeNode (package:kernel/visitor.dart:2164)
#66 TreeVisitor1DefaultMixin.visitLibrary (package:kernel/visitor.dart:680)
#67 Library.accept1 (package:kernel/ast.dart:588)
#68 RemovingTransformer.transformOrRemove (package:kernel/visitor.dart:1917)
#69 RemovingTransformer.transformList (package:kernel/visitor.dart:2141)
#70 RemovingTransformer.transformLibraryList (package:kernel/visitor.dart:1960)
#71 Component.transformOrRemoveChildren (package:kernel/ast.dart:14779)
#72 _TreeShakerPass1.transformComponent (package:vm/transformations/type_flow/transformer.dart:1156)
#73 TreeShaker.transformComponent (package:vm/transformations/type_flow/transformer.dart:831)
#74 transformComponent (package:vm/transformations/type_flow/transformer.dart:134)
#75 compileToModule (package:dart2wasm/compile.dart:156)
<asynchronous suspension>
#76 generateWasm (package:dart2wasm/generate_wasm.dart:24)
<asynchronous suspension>
#77 main (file:///Volumes/Work/s/w/ir/x/w/sdk/pkg/dart2wasm/bin/dart2wasm.dart:10)
<asynchronous suspension>
Command: /opt/homebrew/Caskroom/flutter/3.0.4/flutter/bin/cache/dart-sdk/bin/dart compile wasm --packages=.dart_tool/package_config.json --extra-compiler-option=--dart-sdk=/opt/homebrew/Caskroom/flutter/3.0.4/flutter/bin/cache/dart-sdk
--extra-compiler-option=--platform=/opt/homebrew/Caskroom/flutter/3.0.4/flutter/bin/cache/flutter_web_sdk/kernel/dart2wasm_platform.dill --extra-compiler-option=--delete-tostring-package-uri=dart:ui
--extra-compiler-option=--delete-tostring-package-uri=package:flutter --extra-compiler-option=--import-shared-memory --extra-compiler-option=--shared-memory-max-pages=32768 -Ddart.vm.product=true
-DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/f6344b75dcf861d8bf1f1322780b8811f982e31a/ -DFLUTTER_WEB_AUTO_DETECT=false -DFLUTTER_WEB_USE_SKIA=false -DFLUTTER_WEB_USE_SKWASM=true
--extra-compiler-option=--depfile=/Users/ricardodurao/repositories/pvotal-alea-gamemaster-app/.dart_tool/flutter_build/2bc6bf09fa388c3aa3580c6c6256f0e7/dart2wasm.d -O4 --no-name-section -o
/Users/ricardodurao/repositories/pvotal-alea-gamemaster-app/.dart_tool/flutter_build/2bc6bf09fa388c3aa3580c6c6256f0e7/main.dart.wasm
/Users/ricardodurao/repositories/pvotal-alea-gamemaster-app/.dart_tool/flutter_build/2bc6bf09fa388c3aa3580c6c6256f0e7/main.dart
#0 RunResult.throwException (package:flutter_tools/src/base/process.dart:125:5)
#1 _DefaultProcessUtils.run (package:flutter_tools/src/base/process.dart:321:19)
<asynchronous suspension>
#2 Dart2WasmTarget.build (package:flutter_tools/src/build_system/targets/web.dart:329:5)
<asynchronous suspension>
#3 _BuildInstance._invokeInternal (package:flutter_tools/src/build_system/build_system.dart:875:9)
<asynchronous suspension>
#4 Future.wait.<anonymous closure> (dart:async/future.dart:524:21)
<asynchronous suspension>
#5 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:813:32)
<asynchronous suspension>
#6 Future.wait.<anonymous closure> (dart:async/future.dart:524:21)
<asynchronous suspension>
#7 _BuildInstance.invokeTarget (package:flutter_tools/src/build_system/build_system.dart:813:32)
<asynchronous suspension>
#8 FlutterBuildSystem.build (package:flutter_tools/src/build_system/build_system.dart:642:16)
<asynchronous suspension>
#9 WebBuilder.buildWeb (package:flutter_tools/src/web/compile.dart:92:34)
<asynchronous suspension>
#10 BuildWebCommand.runCommand (package:flutter_tools/src/commands/build_web.dart:230:5)
<asynchronous suspension>
#11 FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1394:27)
<asynchronous suspension>
#12 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153: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:372:9)
<asynchronous suspension>
#15 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
<asynchronous suspension>
#16 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:308:5)
<asynchronous suspension>
#17 run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:130:9)
<asynchronous suspension>
#18 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:153:19)
<asynchronous suspension>
#19 main (package:flutter_tools/executable.dart:93:3)
<asynchronous suspension>
Compiling lib/main.dart for the Web... 43.2s
Error: Failed to compile application for the Web.
Without Rive:
┌─ New feature ────────────────────────────────────────────────────────────────────────────┐
│ WebAssembly compilation is new. Understand the details before deploying to production. │
│ See https://flutter.dev/wasm for more information. │
└──────────────────────────────────────────────────────────────────────────────────────────┘
Expected to find fonts for (MaterialIcons, packages/cupertino_icons/CupertinoIcons), but found (MaterialIcons). This usually means you are referring to font families in an IconData class but not including them in the assets section of your
pubspec.yaml, are missing the package that would include them, or are missing "uses-material-design: true".
Font asset "MaterialIcons-Regular.otf" was tree-shaken, reducing it from 1645184 to 15620 bytes (99.1% reduction). Tree-shaking can be disabled by providing the --no-tree-shake-icons flag when building your app.
Compiling lib/main.dart for the Web... 91.0s
✓ Built build/web
+1
same issue with Flutter 3.22 and rive 0.13.4
Same problem with desktop_drop
, flutter_secure_storage
, and crop_image
Hey all, the Rive Flutter package v0.13.5 addresses this and now uses dart:js_interop
and package:web
APIs.
Please reopen if you encounter any difficulties.
I using the latest stable flutter version Here is the log when I run
flutter build web --wasm
Here is log without rive:
My Flutter Doctor:
Rive version :
rive: ^0.13.4