Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there any initialize version for windows? #324

Open
1 task done
kechankrisna opened this issue Apr 17, 2023 · 37 comments
Open
1 task done

Is there any initialize version for windows? #324

kechankrisna opened this issue Apr 17, 2023 · 37 comments
Labels
enhancement New feature or request

Comments

@kechankrisna
Copy link

Should this be an RFC?

  • This is not a substantial change

Description

Is there any initialize version for windows? so community can help to contribute the rest part.

Alternatives and Workarounds

No response

@kechankrisna kechankrisna added the enhancement New feature or request label Apr 17, 2023
@NoahJinnn
Copy link

@kechankrisna I think they're working on it via this PR: #162
I wonder if @andycall can create any issue that let us follow up with this. Glad to help :D

@andycall
Copy link
Member

The CI breaks out now, it shouldn't take much times to fixed it. I can release a beta version supporting windows this week.

@andycall
Copy link
Member

andycall commented May 2, 2023

@NoahJinnn @kechankrisna I finally figure out how to build webf dll in github actions. The first initialize version for windows is 0.14.0-beta.11+2.

@NoahJinnn
Copy link

NoahJinnn commented May 3, 2023

I'm facing this issue while running webf/example on my Windows 11 laptop.

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Invalid argument(s): Failed to load dynamic library 'webf.dll': error code 126
#0      _open (dart:ffi-patch/ffi_dynamic_library_patch.dart:11:43)
#1      new DynamicLibrary.open (dart:ffi-patch/ffi_dynamic_library_patch.dart:22:12)
#2      WebFDynamicLibrary.ref (package:webf/src/bridge/dynamic_library.dart:56:52)
#3      _registerPluginByteCode (package:webf/src/bridge/to_native.dart:256:24)
#4      _registerPluginByteCode (package:webf/src/bridge/to_native.dart)
#5      registerPluginByteCode (package:webf/src/bridge/to_native.dart:261:3)
#6      registerWebfWebsocketByteData (package:webf_websocket/websocket_qjsc.dart:12:3)
#7      WebFWebSocket.initialize (package:webf_websocket/webf_websocket.dart:8:5)
#8      main (package:webf_example/main.dart:12:17)
#9      _runMain.<anonymous closure> (dart:ui/hooks.dart:131:23)
#10     _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:297:19)
#11     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192:26)

Re-produce steps:

  • Firstly, I try to build webf on branch beta/0.14.0 to use it directly:
git clone git@github.com:openwebf/webf.git
git checkout beta/0.14.0
npm install
npm run build:bridge:windows
cd webf/example
flutter run 
  • Secondly, I try to use pub dependency by updating example/pubspec.yaml as below:
  webf: ^0.14.0-beta.11+2
# dependency_overrides:
#   webf:
#     path: ../

Then, run flutter clean and flutter run again.

The same error returned for both cases. Do you have any suggestion? @andycall

@andycall
Copy link
Member

andycall commented May 4, 2023

It seems like the webf.dll can not loaded from flutter apps. But I tested works on my Windows 10.
Please check the these dll files are exist on build/windows/runner/Debug directory.

image

@swqsldz
Copy link

swqsldz commented May 4, 2023

i got a Debug Assertion Failed error
image
image

@andycall
Copy link
Member

andycall commented May 4, 2023

@swqsldz can you provide your test codes so I can reproduce on my devices?

@swqsldz
Copy link

swqsldz commented May 4, 2023

url: https://pan.baidu.com/s/1O_EdOzfgUdvlpGY2R69-rw?pwd=7tlr
pwd:7tlr
flutter version: 3.7.3
image

@andycall
Copy link
Member

andycall commented May 4, 2023

@swqsldz Hmm, I can't access the Baidu Disk address on my laptop. Could you create a GitHub repository and upload your code there instead?

@swqsldz
Copy link

swqsldz commented May 4, 2023

just use the flutter create demo

import 'package:flutter/material.dart';
import 'package:webf/webf.dart';
import 'package:webf_websocket/webf_websocket.dart';

void main() {
  WebFWebSocket.initialize();
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
          appBar: AppBar(
            title: const Text('Plugin example app'),
          ),
          body: WebF(
            bundle: WebFBundle.fromUrl('https://www.baidu.com/'),
          )),
    );
  }
}

webf: ^0.14.0-beta.11+2
webf_websocket: ^1.2.0

@swqsldz
Copy link

swqsldz commented May 4, 2023

@andycall
Copy link
Member

andycall commented May 4, 2023

@swqsldz try 0.14.0-beta.11+3

@andycall
Copy link
Member

andycall commented May 5, 2023

Release.zip

@NoahJinnn Here is a released Windows binary build with WebF 0.14.0-beta.11+3. It has been tested on several Windows machines. You can try it to see if there are any other configurations that could affect the running of WebF.

@NoahJinnn
Copy link

NoahJinnn commented May 12, 2023

@andycall I'm able to run flutter create project with webf, my pubspec.yaml:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.2
  webf: ^0.14.0-beta.11+3

However, I still get the error logs as below:

Logs
An Observatory debugger and profiler on Windows is available at: http://127.0.0.1:60900/Pkxmiuxt36I=/
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Invalid argument(s): Failed to load dynamic library 'webf.dll': error code 126
#0      _open (dart:ffi-patch/ffi_dynamic_library_patch.dart:11:43)
#1      new DynamicLibrary.open (dart:ffi-patch/ffi_dynamic_library_patch.dart:22:12)
#2      WebFDynamicLibrary.ref (package:webf/src/bridge/dynamic_library.dart:56:52)
#3      _initDartContext (package:webf/src/bridge/to_native.dart:219:24)
#4      _initDartContext (package:webf/src/bridge/to_native.dart)
#5      initDartContext (package:webf/src/bridge/to_native.dart:225:3)
#6      initBridge (package:webf/src/bridge/bridge.dart:34:5)
#7      new WebFViewController (package:webf/src/launcher/controller.dart:169:31)
#8      new WebFController (package:webf/src/launcher/controller.dart:809:13)
#9      WebFRootRenderObjectWidget.createRenderObject (package:webf/src/widget/webf.dart:307:33)
#10     RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5817:52)
#11     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6519:11)
#12     _WebFRenderObjectElement.mount (package:webf/src/widget/webf.dart:379:11)
#13     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#15     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#16     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#17     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#18     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#19     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#20     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#21     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#23     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#24     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#25     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#26     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#27     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#28     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#29     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#30     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#31     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#32     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#33     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#34     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#35     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#36     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#37     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#38     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#39     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#40     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#41     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#42     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#43     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#45     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#46     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#47     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#48     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#49     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#50     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#51     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#52     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#53     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#54     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#55     MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6512:36)
#56     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6524:32)
#57     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#58     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#59     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#60     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#61     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#62     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#63     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#64     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#65     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#66     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#67     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#68     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#69     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#70     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#71     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#72     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#73     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#74     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#75     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#76     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#77     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#78     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#79     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#80     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#81     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#82     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#83     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#84     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#85     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#86     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#87     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#88     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#89     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#90     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#91     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#92     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#93     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#94     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#95     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#96     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#97     Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#98     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#99     Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#100    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#101    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#102    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#103    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#104    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#105    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#106    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#107    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#108    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#109    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#110    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#111    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#112    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#113    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#114    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#115    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#116    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#117    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#118    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#119    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#120    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#121    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#122    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#123    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#124    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#125    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#126    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#127    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#128    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#129    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#130    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#131    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#132    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#133    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#134    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#135    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#136    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#137    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#138    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#139    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#140    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#141    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#142    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#143    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#144    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#145    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#146    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#147    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#148    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#149    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#150    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#151    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#152    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#153    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#154    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#155    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#156    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#157    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#158    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#159    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#160    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#161    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#162    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#163    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#164    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#165    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#166    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#167    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#168    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#169    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#170    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#171    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#172    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#173    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#174    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#175    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#176    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#177    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#178    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#179    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#180    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#181    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#182    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#183    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#184    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#185    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#186    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#187    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#188    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#189    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#190    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#191    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#192    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#193    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#194    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#195    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#196    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#197    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#198    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#199    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#200    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#201    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#202    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#203    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#204    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#205    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#206    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#207    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#208    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#209    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#210    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#211    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#212    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#213    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#214    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#215    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#216    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#217    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#218    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#219    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#220    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#221    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#222    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#223    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#224    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#225    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#226    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#227    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#228    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#229    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#230    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#231    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#232    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#233    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#234    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#235    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#236    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#237    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#238    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#239    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#240    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#241    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#242    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#243    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#244    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#245    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#246    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#247    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#248    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#249    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#250    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#251    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#252    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#253    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#254    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#255    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#256    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#257    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#258    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#259    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#260    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#261    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#262    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#263    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#264    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#265    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#266    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#267    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#268    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#269    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#270    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#271    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#272    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#273    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#274    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#275    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#276    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#277    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#278    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#279    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#280    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#281    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#282    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#283    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#284    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#285    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#286    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#287    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#288    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#289    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#290    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#291    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#292    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#293    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#294    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#295    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#296    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#297    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#298    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#299    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#300    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#301    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#302    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#303    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#304    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#305    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#306    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#307    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#308    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#309    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#310    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#311    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#312    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#313    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#314    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#315    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#316    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#317    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#318    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#319    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#320    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#321    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#322    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#323    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#324    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#325    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#326    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#327    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#328    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#329    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#330    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#331    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#332    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#333    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#334    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#335    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#336    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#337    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#338    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#339    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#340    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#341    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#342    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#343    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#344    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#345    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#346    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#347    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#348    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#349    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#350    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#351    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#352    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#353    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#354    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#355    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#356    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#357    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#358    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#359    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#360    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#361    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#362    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#363    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#364    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#365    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#366    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#367    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#368    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#369    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#370    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#371    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#372    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#373    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#374    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#375    MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6512:36)
#376    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6524:32)
#377    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#378    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#379    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#380    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#381    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#382    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#383    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#384    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#385    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#386    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#387    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#388    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#389    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#390    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#391    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#392    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#393    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#394    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#395    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#396    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#397    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#398    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#399    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#400    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#401    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#402    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#403    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#404    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#405    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#406    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#407    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#408    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#409    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#410    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#411    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#412    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#413    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#414    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#415    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#416    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#417    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#418    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#419    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#420    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#421    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#422    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#423    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#424    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#425    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#426    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#427    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#428    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#429    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#430    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#431    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#432    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#433    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#434    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#435    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#436    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#437    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#438    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#439    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#440    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#441    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#442    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#443    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#444    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#445    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#446    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#447    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#448    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#449    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#450    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#451    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#452    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#453    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#454    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#455    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#456    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#457    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#458    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#459    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#460    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#461    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#462    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#463    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#464    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#465    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#466    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#467    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#468    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#469    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#470    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#471    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#472    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#473    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#474    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#475    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#476    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#477    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#478    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#479    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#480    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#481    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#482    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#483    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#484    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#485    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#486    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#487    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#488    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#489    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#490    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#491    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#492    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#493    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#494    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#495    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#496    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#497    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#498    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#499    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#500    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#501    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#502    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#503    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#504    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#505    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#506    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#507    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#508    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#509    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#510    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#511    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#512    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#513    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#514    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#515    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#516    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#517    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#518    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#519    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#520    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#521    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#522    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#523    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#524    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#525    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#526    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#527    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#528    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#529    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#530    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#531    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#532    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#533    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#534    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#535    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#536    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#537    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#538    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#539    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#540    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#541    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#542    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#543    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#544    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#545    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#546    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#547    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#548    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#549    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#550    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#551    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#552    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#553    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#554    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#555    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#556    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#557    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#558    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#559    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#560    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#561    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#562    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#563    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#564    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#565    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#566    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#567    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#568    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#569    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#570    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#571    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#572    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#573    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#574    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#575    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#576    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#577    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#578    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#579    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#580    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#581    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#582    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#583    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#584    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#585    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#586    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#587    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#588    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#589    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#590    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#591    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#592    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#593    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#594    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#595    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#596    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#597    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#598    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#599    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#600    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#601    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#602    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#603    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#604    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#605    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#606    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#607    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#608    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#609    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#610    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#611    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#612    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#613    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#614    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#615    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#616    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#617    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#618    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#619    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#620    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#621    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#622    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#623    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#624    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#625    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#626    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#627    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#628    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#629    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#630    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#631    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#632    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#633    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#634    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#635    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#636    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#637    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#638    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#639    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#640    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#641    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#642    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#643    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#644    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#645    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#646    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#647    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#648    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#649    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#650    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#651    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#652    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#653    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#654    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#655    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#656    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#657    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#658    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#659    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#660    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#661    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#662    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#663    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#664    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#665    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#666    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#667    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#668    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#669    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#670    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#671    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#672    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#673    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#674    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#675    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#676    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#677    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#678    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#679    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#680    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#681    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#682    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#683    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#684    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#685    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#686    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#687    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#688    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#689    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#690    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#691    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#692    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#693    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#694    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#695    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#696    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#697    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#698    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#699    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#700    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#701    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#702    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#703    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#704    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#705    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#706    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#707    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#708    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#709    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#710    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#711    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#712    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#713    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#714    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#715    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#716    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#717    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#718    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#719    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#720    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#721    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#722    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#723    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#724    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#725    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#726    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#727    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#728    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#729    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#730    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#731    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#732    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#733    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#734    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#735    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#736    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#737    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#738    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#739    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#740    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#741    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#742    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#743    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#744    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#745    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#746    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#747    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#748    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#749    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#750    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#751    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#752    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#753    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#754    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#755    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#756    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#757    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#758    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#759    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#760    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#761    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#762    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#763    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#764    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#765    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#766    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#767    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#768    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#769    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#770    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#771    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#772    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#773    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#774    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#775    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#776    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#777    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#778    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#779    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#780    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#781    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#782    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#783    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#784    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#785    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#786    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#787    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#788    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#789    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#790    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#791    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#792    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#793    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#794    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#795    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#796    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#797    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#798    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#799    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#800    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#801    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#802    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6377:14)
#803    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#804    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#805    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#806    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#807    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#808    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#809    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#810    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#811    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#812    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#813    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#814    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#815    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#816    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#817    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#818    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#819    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#820    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#821    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#822    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#823    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#824    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#825    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#826    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#827    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#828    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#829    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#830    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#831    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#832    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#833    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#834    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#835    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#836    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#837    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#838    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#839    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4993:16)
#840    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5133:11)
#841    Element.rebuild (package:flutter/src/widgets/framework.dart:4690:5)
#842    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4950:5)
#843    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5124:11)
#844    ComponentElement.mount (package:flutter/src/widgets/framework.dart:4944:5)
#845    Element.inflateWidget (package:flutter/src/widgets/framework.dart:3953:16)
#846    Element.updateChild (package:flutter/src/widgets/framework.dart:3682:18)
#847    RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1176:16)
#848    RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1145:5)
#849    RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:1092:18)
#850    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2682:19)
#851    RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1091:13)
#852    WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:926:7)
#853    WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:906:7)
#854    Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:18:15)
#855    _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398:19)
#856    _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)
#857    _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:192:26)

Result:
Screenshot 2023-05-12 094812

@andycall
Copy link
Member

andycall commented May 12, 2023

If these files are exist on your project's build directory? , the path is : <your_app>/build/windows/runner/Debug

image @NoahJinnn

@NoahJinnn
Copy link

Yes I have those files inside /build/windows/runner/Debug @andycall
Screenshot 2023-05-12 113315

@NoahJinnn
Copy link

NoahJinnn commented May 12, 2023

I'm also trying with webf example, the html asset file was not shown. Able to run the app itself (even with .exe or flutter run), but the webf instance was not loaded.:

Code: /* * Copyright (C) 2019-2022 The Kraken authors. All rights reserved. * Copyright (C) 2022-present The WebF authors. All rights reserved. */

import 'package:flutter/material.dart';
import 'package:webf/webf.dart';
import 'package:webf/devtools.dart';
// import 'package:webf_websocket/webf_websocket.dart';

void main() {
// WebFWebSocket.initialize();
runApp(MyApp());
}

class MyApp extends StatelessWidget {
// This widget is the root of your application.
@OverRide
Widget build(BuildContext context) {
return MaterialApp(
title: 'Kraken Browser',
// theme: ThemeData.dark(),
debugShowCheckedModeBanner: false,
home: MyBrowser(),
);
}
}

class MyBrowser extends StatefulWidget {
MyBrowser({Key? key, this.title}) : super(key: key);

// This widget is the home page of your application. It is stateful, meaning
// that it has a State object (defined below) that contains fields that affect
// how it looks.

// This class is the configuration for the state. It holds the values (in this
// case the title) provided by the parent (in this case the App widget) and
// used by the build method of the State. Fields in a Widget subclass are
// always marked "final".

final String? title;

@OverRide
_MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State {
OutlineInputBorder outlineBorder = OutlineInputBorder(
borderSide: BorderSide(color: Colors.transparent, width: 0.0),
borderRadius: const BorderRadius.all(
Radius.circular(20.0),
),
);

@OverRide
Widget build(BuildContext context) {
final MediaQueryData queryData = MediaQuery.of(context);
final TextEditingController textEditingController = TextEditingController();

WebF? _kraken;
AppBar appBar = AppBar(
  backgroundColor: Colors.black87,
  titleSpacing: 10.0,
  title: Container(
    height: 40.0,
    child: TextField(
      controller: textEditingController,
      onSubmitted: (value) {
        textEditingController.text = value;
        _kraken?.load(WebFBundle.fromUrl(value));
      },
      decoration: InputDecoration(
        hintText: 'Enter URL',
        hintStyle: TextStyle(color: Colors.black54, fontSize: 16.0),
        contentPadding: const EdgeInsets.all(10.0),
        filled: true,
        fillColor: Colors.grey,
        border: outlineBorder,
        focusedBorder: outlineBorder,
        enabledBorder: outlineBorder,
      ),
      style: TextStyle(color: Colors.black, fontSize: 16.0),
    ),
  ),
  // Here we take the value from the MyHomePage object that was created by
  // the App.build method, and use it to set our appbar title.
);

final Size viewportSize = queryData.size;
return Scaffold(
    appBar: appBar,
    body: Center(
      // Center is a layout widget. It takes a single child and positions it
      // in the middle of the parent.
      child: Column(
        children: [
          _kraken = WebF(
            devToolsService: ChromeDevToolsService(),
            viewportWidth: viewportSize.width - queryData.padding.horizontal,
            viewportHeight: viewportSize.height - appBar.preferredSize.height - queryData.padding.vertical,
            bundle: WebFBundle.fromUrl('assets:assets/bundle.html'),
          ),
        ],
      ),
    ));

}
}

Output:

Screenshot 2023-05-12 113612

Flutter doctor:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.11, on Microsoft Windows [Version 10.0.22621.1194], locale en-US)
[✓] Windows Version (Installed version of Windows is version 10 or higher)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✗] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Visual Studio - develop for Windows (Visual Studio Community 2022 17.5.4)
[!] Android Studio (not installed)
[✓] VS Code (version 1.77.3)
[✓] Connected device (2 available)
[✓] HTTP Host Availability

! Doctor found issues in 3 categories.

@andycall
Copy link
Member

The webf.dll can not loaded in your windows machines, I have no idea what happened.

But you can try some ways to diagnose the problems.

The error shows testapp.exe cannot locate the webf.dll files, but you can try set the absolute path to the webf.dll to see if it works.

https://github.com/openwebf/webf/blob/feat/windows_support/webf/lib/src/bridge/dynamic_library.dart#L56

 static DynamicLibrary? _ref;
  static DynamicLibrary get ref {
    DynamicLibrary? nativeDynamicLibrary = _ref;
    _ref = nativeDynamicLibrary ??= DynamicLibrary.open('D:\the_absolute_path\to\webf.dll');
    return nativeDynamicLibrary;
  }

@NoahJinnn
Copy link

@andycall I can not build windows binary for webf using the branch you mentioned. Faced this issues while I was running npm run build:bridge:windows :

CMake Error at CMakeLists.txt:204 (add_subdirectory):
  The source directory

    C:/Users/Noah/Desktop/webf/bridge/third_party/quickjs/vendor/mimalloc

  does not contain a CMakeLists.txt file.


-- Configuring incomplete, errors occurred!
See also "C:/Users/Noah/Desktop/webf/bridge/cmake-build-windows/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Noah/Desktop/webf/bridge/cmake-build-windows/CMakeFiles/CMakeError.log".
C:\Users\Noah\Desktop\webf\node_modules\async-done\index.js:18
    throw err;
    ^

Error [ERR_UNHANDLED_ERROR]: Unhandled error. ({
  uid: 3,
  name: 'build-window-webf-lib',
  branch: false,
  error: Error: Command failed: cmake --log-level=VERBOSE -DCMAKE_BUILD_TYPE=Debug -DVERBOSE_CONFIGURE=ON -B C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows -S C:\Users\Noah\Desktop\webf\bridge
      at checkExecSyncError (node:child_process:885:11)
      at execSync (node:child_process:957:15)
      at C:\Users\Noah\Desktop\webf\scripts\tasks.js:599:3
      at taskWrapper (C:\Users\Noah\Desktop\webf\node_modules\undertaker\lib\set-task.js:13:15)
      at bound (node:domain:433:15)
      at runBound (node:domain:444:12)
      at asyncRunner (C:\Users\Noah\Desktop\webf\node_modules\async-done\index.js:55:18)
      at process.processTicksAndRejections (node:internal/process/task_queues:77:11) {
    status: 1,
    signal: null,
    output: [ null, null, null ],
    pid: 16772,
    stdout: null,
    stderr: null,
    domainThrown: true
  },
  duration: [ 8, 539767800 ],
  time: 1683886679791
})
    at new NodeError (node:internal/errors:399:5)
    at Gulp.emit (node:events:502:17)
    at Gulp.emit (node:domain:489:12)
    at Object.error (C:\Users\Noah\Desktop\webf\node_modules\undertaker\lib\helpers\createExtensions.js:61:10)
    at handler (C:\Users\Noah\Desktop\webf\node_modules\now-and-later\lib\mapSeries.js:47:14)
    at f (C:\Users\Noah\Desktop\webf\node_modules\once\once.js:25:25)
    at f (C:\Users\Noah\Desktop\webf\node_modules\once\once.js:25:25)
    at tryCatch (C:\Users\Noah\Desktop\webf\node_modules\async-done\index.js:24:15)
    at done (C:\Users\Noah\Desktop\webf\node_modules\async-done\index.js:40:12)
    at Domain.onError (C:\Users\Noah\Desktop\webf\node_modules\async-done\index.js:51:5) {
  code: 'ERR_UNHANDLED_ERROR',
  context: {
    uid: 3,
    name: 'build-window-webf-lib',
    branch: false,
    error: Error: Command failed: cmake --log-level=VERBOSE -DCMAKE_BUILD_TYPE=Debug -DVERBOSE_CONFIGURE=ON -B C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows -S C:\Users\Noah\Desktop\webf\bridge
        at checkExecSyncError (node:child_process:885:11)
        at execSync (node:child_process:957:15)
        at C:\Users\Noah\Desktop\webf\scripts\tasks.js:599:3
        at taskWrapper (C:\Users\Noah\Desktop\webf\node_modules\undertaker\lib\set-task.js:13:15)
        at bound (node:domain:433:15)
        at runBound (node:domain:444:12)
        at asyncRunner (C:\Users\Noah\Desktop\webf\node_modules\async-done\index.js:55:18)
        at process.processTicksAndRejections (node:internal/process/task_queues:77:11) {
      status: 1,
      signal: null,
      output: [ null, null, null ],
      pid: 16772,
      stdout: null,
      stderr: null,
      domainThrown: true
    },
    duration: [ 8, 539767800 ],
    time: 1683886679791
  }
}

@andycall
Copy link
Member

run git submodule update --init --recursive can retry

@NoahJinnn
Copy link

NoahJinnn commented May 12, 2023

The webf.dll can not loaded in your windows machines, I have no idea what happened.

But you can try some ways to diagnose the problems.

The error shows testapp.exe cannot locate the webf.dll files, but you can try set the absolute path to the webf.dll to see if it works.

https://github.com/openwebf/webf/blob/feat/windows_support/webf/lib/src/bridge/dynamic_library.dart#L56

 static DynamicLibrary? _ref;
  static DynamicLibrary get ref {
    DynamicLibrary? nativeDynamicLibrary = _ref;
    _ref = nativeDynamicLibrary ??= DynamicLibrary.open('D:\the_absolute_path\to\webf.dll');
    return nativeDynamicLibrary;
  }

Did use absolute path but still faced the same error of loading dynamic library:

Screenshot 2023-05-12 174459 Screenshot 2023-05-12 174524

@andycall
Copy link
Member

andycall commented May 12, 2023

is your laptop are running in 32 bit mode?

wmic cpu get AddressWidth

@NoahJinnn
Copy link

NoahJinnn commented May 12, 2023

wmic cpu get AddressWidth

Its x64

PS C:\Users\Noah\Desktop\webf> wmic cpu get AddressWidth
AddressWidth
64

@NoahJinnn
Copy link

NoahJinnn commented May 12, 2023

@andycall Is the Windows SDK causing issues? I did check googletest README (webf\bridge\third_party\googletest\README.md) and find out its required low version of MSVC:

### Operating Systems

*   Linux
*   macOS
*   Windows

### Compilers

*   gcc 5.0+
*   clang 5.0+
*   MSVC 2015+

My current Windows tools installation with Visual Studio:

Screenshot 2023-05-12 182417

@andycall
Copy link
Member

Error code 193 is due to using a 64 bit sdk and loading a 32 bit dll, or vice versa.

But I checked all dlls hosted on pub.dev are all 64-bit formats.

@andycall
Copy link
Member

Maybe you can try the following module on your laptop to see if it works? It has the same loading phases as WebF on Windows.

https://pub.dev/packages/flutter_qjs

@NoahJinnn
Copy link

NoahJinnn commented May 14, 2023

Error code 193 is due to using a 64 bit sdk and loading a 32 bit dll, or vice versa.

But I checked all dlls hosted on pub.dev are all 64-bit formats.

I did check the dynamic built from webf, they're all 64-bit:

Screenshot 2023-05-14 103535

I had all the built files inside <your_app>/build/windows/runner/Debug+Release:

Screenshot 2023-05-14 111022

Able to run on my mac M1 but still fail on my Windows 11... Facing different error:

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Invalid argument(s): Failed to load dynamic library 'webf.dll': error code 126

Regarding the 126 error code, guess that I'm missing some module to load those dynamic libs

My test repo: https://github.com/NoahJinnn/test-webf

@andycall can you help me to check the repo?

@NoahJinnn
Copy link

My logs when run npm run build:bridge:windows:

Build logs > build:bridge:windows > cross-env node scripts/build_windows_dll.js

Removing .dart_tool/
Removing .flutter-plugins
Removing .flutter-plugins-dependencies
Removing android/app/src/main/java/io/
Removing android/local.properties
Removing build/
Removing ios/Flutter/Generated.xcconfig
Removing ios/Flutter/flutter_export_environment.sh
Removing ios/Runner/GeneratedPluginRegistrant.h
Removing ios/Runner/GeneratedPluginRegistrant.m
Removing linux/flutter/ephemeral/
Removing macos/Flutter/ephemeral/
Removing pubspec.lock
Removing windows/flutter/ephemeral/

build
cross-env NODE_ENV=development rollup --config rollup.config.js && npm run mainToC && npm run testToC

src/index.ts → dist/main.js...
Created bundle main.js: 84.91 kB → 15.75 kB (gzip)
created dist/main.js in 3.6s

src/test/index.js → dist/test.js...
Created bundle test.js: 263.46 kB → 51.51 kB (gzip)
created dist/test.js in 644ms

mainToC
node scripts/js_to_c.js -s ../dist/main.js -o ../dist

testToC
node scripts/js_to_c.js -s ../dist/test.js -o ../dist -n TestFramework

code_generator@1.0.0 build
tsc

-- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.22621.

-- Use the C++ compiler to compile (MI_USE_CXX=ON)

-- Library base name: mimalloc-debug
-- Version : 2.0
-- Build type : debug
-- C++ Compiler : C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe
-- Compiler flags : /Zc:__cplusplus
-- Compiler defines :
-- Link libraries : psapi;shell32;user32;advapi32;bcrypt
-- Build targets : shared;static;object;tests

-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Noah/Desktop/webf/bridge/cmake-build-windows
MSBuild version 17.5.1+f6fdcf537 for .NET Framework
Build started 5/14/2023 12:22:50 PM.
Included response file: C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\MSBuild.rsp

Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj" on node 1 (default targets).
Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj" (1) is building "C:\Users\Noah\Desktop\web
f\bridge\cmake-build-windows\ZERO_CHECK.vcxproj" (2) on node 1 (default targets).
InitializeBuildStatus:
Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
All outputs are up-to-date.
FinalizeBuildStatus:
Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild".
Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate".
Done Building Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\ZERO_CHECK.vcxproj" (default targets).

Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj" (1) is building "C:\Users\Noah\Desktop\web
f\bridge\cmake-build-windows\gumbo_parse_static.vcxproj" (3) on node 1 (default targets).
InitializeBuildStatus:
Creating "gumbo_parse_static.dir\Debug\gumbo_pa.1300C7B0.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified
.
CustomBuild:
All outputs are up-to-date.
VcpkgTripletSelection:
Using triplet "x64-windows" from "C:\src\vcpkg\installed\x64-windows"
Using normalized configuration "Release"
ClCompile:
All outputs are up-to-date.
Lib:
All outputs are up-to-date.
gumbo_parse_static.vcxproj -> C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\Debug\gumbo_parse_static.lib
AppLocalFromInstalled:
pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users
Noah\Desktop\webf\bridge\cmake-build-windows\Debug\gumbo_parse_static.lib" "C:\src\vcpkg\installed\x64-windows\bin" "
gumbo_parse_static.dir\Debug\gumbo_pa.1300C7B0.tlog\gumbo_parse_static.write.1u.tlog" "gumbo_parse_static.dir\Debug\v
cpkg.applocal.log"
'pwsh.exe' is not recognized as an internal or external command,
operable program or batch file.
The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\scripts\buildsystems\msbuild\applocal.ps
1" "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\Debug\gumbo_parse_static.lib" "C:\src\vcpkg\installed\x64-w
indows\bin" "gumbo_parse_static.dir\Debug\gumbo_pa.1300C7B0.tlog\gumbo_parse_static.write.1u.tlog" "gumbo_parse_stati
c.dir\Debug\vcpkg.applocal.log"" exited with code 9009.
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\sc
ripts\buildsystems\msbuild\applocal.ps1" "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\Debug\gumbo_parse_sta
tic.lib" "C:\src\vcpkg\installed\x64-windows\bin" "gumbo_parse_static.dir\Debug\gumbo_pa.1300C7B0.tlog\gumbo_parse_st
atic.write.1u.tlog" "gumbo_parse_static.dir\Debug\vcpkg.applocal.log"
FinalizeBuildStatus:
Deleting file "gumbo_parse_static.dir\Debug\gumbo_pa.1300C7B0.tlog\unsuccessfulbuild".
Touching "gumbo_parse_static.dir\Debug\gumbo_pa.1300C7B0.tlog\gumbo_parse_static.lastbuildstate".
Done Building Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\gumbo_parse_static.vcxproj" (default targe
ts).

Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj" (1) is building "C:\Users\Noah\Desktop\web
f\bridge\cmake-build-windows\third_party\quickjs\vendor\mimalloc\mimalloc-static.vcxproj" (4) on node 1 (default target
s).
InitializeBuildStatus:
Creating "mimalloc-static.dir\Debug\mimalloc-static.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
All outputs are up-to-date.
VcpkgTripletSelection:
Using triplet "x64-windows" from "C:\src\vcpkg\installed\x64-windows"
Using normalized configuration "Release"
ClCompile:
All outputs are up-to-date.
Lib:
All outputs are up-to-date.
mimalloc-static.vcxproj -> C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\third_party\quickjs\vendor\mimalloc
Debug\mimalloc-static-debug.lib
AppLocalFromInstalled:
pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users
Noah\Desktop\webf\bridge\cmake-build-windows\third_party\quickjs\vendor\mimalloc\Debug\mimalloc-static-debug.lib" "C:
\src\vcpkg\installed\x64-windows\bin" "mimalloc-static.dir\Debug\mimalloc-static.tlog\mimalloc-static.write.1u.tlog"
"mimalloc-static.dir\Debug\vcpkg.applocal.log"
'pwsh.exe' is not recognized as an internal or external command,
operable program or batch file.
The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\scripts\buildsystems\msbuild\applocal.ps
1" "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\third_party\quickjs\vendor\mimalloc\Debug\mimalloc-static-d
ebug.lib" "C:\src\vcpkg\installed\x64-windows\bin" "mimalloc-static.dir\Debug\mimalloc-static.tlog\mimalloc-static.wr
ite.1u.tlog" "mimalloc-static.dir\Debug\vcpkg.applocal.log"" exited with code 9009.
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\sc
ripts\buildsystems\msbuild\applocal.ps1" "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\third_party\quickjs\v
endor\mimalloc\Debug\mimalloc-static-debug.lib" "C:\src\vcpkg\installed\x64-windows\bin" "mimalloc-static.dir\Debug\m
imalloc-static.tlog\mimalloc-static.write.1u.tlog" "mimalloc-static.dir\Debug\vcpkg.applocal.log"
FinalizeBuildStatus:
Deleting file "mimalloc-static.dir\Debug\mimalloc-static.tlog\unsuccessfulbuild".
Touching "mimalloc-static.dir\Debug\mimalloc-static.tlog\mimalloc-static.lastbuildstate".
Done Building Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\third_party\quickjs\vendor\mimalloc\mimall
oc-static.vcxproj" (default targets).

Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj" (1) is building "C:\Users\Noah\Desktop\web
f\bridge\cmake-build-windows\modb.vcxproj" (5) on node 1 (default targets).
InitializeBuildStatus:
Creating "modb.dir\Debug\modb.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
All outputs are up-to-date.
VcpkgTripletSelection:
Using triplet "x64-windows" from "C:\src\vcpkg\installed\x64-windows"
Using normalized configuration "Release"
ClCompile:
All outputs are up-to-date.
Lib:
All outputs are up-to-date.
modb.vcxproj -> C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\Debug\modb.lib
AppLocalFromInstalled:
pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users
Noah\Desktop\webf\bridge\cmake-build-windows\Debug\modb.lib" "C:\src\vcpkg\installed\x64-windows\bin" "modb.dir\Debug
\modb.tlog\modb.write.1u.tlog" "modb.dir\Debug\vcpkg.applocal.log"
'pwsh.exe' is not recognized as an internal or external command,
operable program or batch file.
The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\scripts\buildsystems\msbuild\applocal.ps
1" "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\Debug\modb.lib" "C:\src\vcpkg\installed\x64-windows\bin" "m
odb.dir\Debug\modb.tlog\modb.write.1u.tlog" "modb.dir\Debug\vcpkg.applocal.log"" exited with code 9009.
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\sc
ripts\buildsystems\msbuild\applocal.ps1" "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\Debug\modb.lib" "C:\s
rc\vcpkg\installed\x64-windows\bin" "modb.dir\Debug\modb.tlog\modb.write.1u.tlog" "modb.dir\Debug\vcpkg.applocal.log"
FinalizeBuildStatus:
Deleting file "modb.dir\Debug\modb.tlog\unsuccessfulbuild".
Touching "modb.dir\Debug\modb.tlog\modb.lastbuildstate".
Done Building Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\modb.vcxproj" (default targets).

Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj" (1) is building "C:\Users\Noah\Desktop\web
f\bridge\cmake-build-windows\quickjs.vcxproj" (6) on node 1 (default targets).
InitializeBuildStatus:
Creating "quickjs.dir\Debug\quickjs.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
All outputs are up-to-date.
VcpkgTripletSelection:
Using triplet "x64-windows" from "C:\src\vcpkg\installed\x64-windows"
Using normalized configuration "Release"
ClCompile:
All outputs are up-to-date.
PreLinkEvent:
Auto build dll exports
setlocal
cd C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows
if %errorlevel% neq 0 goto :cmEnd
C:
if %errorlevel% neq 0 goto :cmEnd
"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake
.exe" -E __create_def C:/Users/Noah/Desktop/webf/bridge/cmake-build-windows/quickjs.dir/Debug/exports.def C:/Users/No
ah/Desktop/webf/bridge/cmake-build-windows/quickjs.dir/Debug//objects.txt
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd
Link:
All outputs are up-to-date.
quickjs.vcxproj -> C:\Users\Noah\Desktop\webf\bridge\build\windows\lib\Debug\quickjs.dll
FinalizeBuildStatus:
Deleting file "quickjs.dir\Debug\quickjs.tlog\unsuccessfulbuild".
Touching "quickjs.dir\Debug\quickjs.tlog\quickjs.lastbuildstate".
Done Building Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\quickjs.vcxproj" (default targets).

InitializeBuildStatus:
Creating "webf.dir\Debug\webf.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
All outputs are up-to-date.
VcpkgTripletSelection:
Using triplet "x64-windows" from "C:\src\vcpkg\installed\x64-windows"
Using normalized configuration "Release"
ClCompile:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\bin\HostX64\x64\CL.exe /c /IC:\User
s\Noah\Desktop\webf\bridge\third_party\quickjs\compat\win32\pthreads\include /IC:\Users\Noah\Desktop\webf\bridge\thir
d_party\quickjs\vendor\mimalloc\include /IC:\Users\Noah\Desktop\webf\bridge\foundation /IC:\Users\Noah\Desktop\webf\b
ridge\out /IC:\Users\Noah\Desktop\webf\bridge /IC:\Users\Noah\Desktop\webf\bridge\include /IC:\Users\Noah\Desktop\web
f\bridge\polyfill\dist /IC:\Users\Noah\Desktop\webf\bridge\third_party /IC:\Users\Noah\Desktop\webf\bridge\third_part
y\modp_b64\include /IC:\Users\Noah\Desktop\webf\bridge.\include /IC:\Users\Noah\Desktop\webf\bridge\third_party\quic
kjs\compat\win32\atomic /IC:\Users\Noah\Desktop\webf\bridge\third_party\quickjs\include /I"C:\src\vcpkg\installed\x64
-windows\include" /Zi /JMC /nologo /W3 /WX- /diagnostics:column /MP /Od /Ob0 /D _WINDLL /D _MBCS /D WIN32 /D _WINDOWS
/D WEBF_QUICK_JS_ENGINE=1 /D CONFIG_VERSION= /D FLUTTER_BACKEND=1 /D ENABLE_PROFILE=0 /D "APP_VERSION="0.14.0-beta.
1"" /D "APP_REV="66f9b48a7"" /D HAVE_STRUCT_TIMESPEC=1 /D HAS_EXCEPTIONS=1 /D "CMAKE_INTDIR="Debug"" /D webf_EX
PORTS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++20 /Fo"webf.dir\Debug\"
/Fd"webf.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue C:\Users\Noah\Desktop\webf\bridge\core\executin
g_context.cc C:\Users\Noah\Desktop\webf\bridge\core\page.cc C:\Users\Noah\Desktop\webf\bridge\polyfill\dist\polyfill.
cc
executing_context.cc
page.cc
polyfill.cc
C:\Users\Noah\Desktop\webf\bridge\third_party\quickjs\include\quickjs/quickjs.h(555,30): warning C4244: 'argument': con
version from 'int64_t' to 'double', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core
\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\third_party\quickjs\include\quickjs/quickjs.h(555,30): warning C4244: 'argument': con
version from 'int64_t' to 'double', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\poly
fill\dist\polyfill.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\third_party\quickjs\include\quickjs/quickjs.h(555,30): warning C4244: 'argument': con
version from 'int64_t' to 'double', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core
\page.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): warning C4200: nonstandard extension used: ze
ro-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page.cc) [C:\Users\Noah\De
sktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): message : This member will be ignored by a de
faulted constructor or copy/move assignment operator (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page
.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): warning C4200: nonstandard extension used: ze
ro-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page.cc) [C:\Users\Noah\De
sktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): message : This member will be ignored by a de
faulted constructor or copy/move assignment operator (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page
.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings/qjs/atomic_string.h(121,24): warning C4018: '<': signed/unsigned mismatch (c
ompiling source file C:\Users\Noah\Desktop\webf\bridge\core\page.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-win
dows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): warning C4200: nonstandard extension used: ze
ro-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\polyfill\dist\polyfill.cc) [C:
Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): message : This member will be ignored by a de
faulted constructor or copy/move assignment operator (compiling source file C:\Users\Noah\Desktop\webf\bridge\polyfill
dist\polyfill.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): warning C4200: nonstandard extension used: ze
ro-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\polyfill\dist\polyfill.cc) [C:
Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): message : This member will be ignored by a de
faulted constructor or copy/move assignment operator (compiling source file C:\Users\Noah\Desktop\webf\bridge\polyfill
dist\polyfill.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\atomic_string.h(121,24): warning C4018: '<': signed/unsigned mismatch (c
ompiling source file C:\Users\Noah\Desktop\webf\bridge\polyfill\dist\polyfill.cc) [C:\Users\Noah\Desktop\webf\bridge\cm
ake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): warning C4200: nonstandard extension used: ze
ro-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:
Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): message : This member will be ignored by a de
faulted constructor or copy/move assignment operator (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\exec
uting_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): warning C4200: nonstandard extension used: ze
ro-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:
Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): message : This member will be ignored by a de
faulted constructor or copy/move assignment operator (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\exec
uting_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\atomic_string.h(121,24): warning C4018: '<': signed/unsigned mismatch (c
ompiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cm
ake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings/qjs/idl_type.h(47,25): warning C4099: 'webf::SharedNativeString': type name
first seen using 'struct' now seen using 'class' (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executin
g_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\foundation/native_string.h(20,8): message : see declaration of 'webf::SharedNativeStr
ing' (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\br
idge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\dom\dom_token_list.h(26,29): warning C4267: 'return': conversion from 'size_t' t
o 'unsigned int', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context
.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\dom\dom_token_list.h(26,29): warning C4267: 'return': conversion from 'size_t' t
o 'unsigned int', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page.cc) [C:\User
s\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings/qjs/converter_impl.h(191,12): warning C4244: 'return': conversion from 'int6
4_t' to 'int', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc
) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings/qjs/converter_impl.h(223,1): warning C4267: 'argument': conversion from 'siz
e_t' to 'uint32_t', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_conte
xt.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(49,17): warning C4018: '>': signed/unsigned mismatch [C:\Us
ers\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\page.cc(131,64): warning C4267: 'argument': conversion from 'size_t' to 'uint32

t', possible loss of data [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(238,56): warning C4267: 'initializing': conversion from 'si
ze_t' to 'uint32_t', possible loss of data [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(240,24): warning C4267: '+=': conversion from 'size_t' to '
uint32_t', possible loss of data [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(242,5): warning C4996: 'sprintf': This function or variable
may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help
for details. [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(248,5): warning C4996: 'sprintf': This function or variable
may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help
for details. [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(446,17): warning C4018: '>': signed/unsigned mismatch [C:\U
sers\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\native_string_utils.h(31,29): warning C4996: 'std::codecvt_utf8_utf16<ch
ar16_t,1114111,(std::codecvt_mode)0>': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the h
eader (containing std::codecvt_mode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated
in C++17. (The std::codecvt class template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-depreca
ted functionality; consider using MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can def
ine _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warni
ng. (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bri
dge\cmake-build-windows\webf.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\include\codecvt(444,1): message : see
declaration of 'std::codecvt_utf8_utf16' (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_conte
xt.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(122,100): message : see reference to function template inst
antiation 'std::string webf::toUTF8<char16_t>(const std::basic_string<char16_t,std::char_traits<char16_t>,std::allocato
r<char16_t>> &)' being compiled [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\native_string_utils.h(31,8): warning C4996: 'std::wstring_convert<std::c
odecvt_utf8_utf16<char16_t,1114111,(std::codecvt_mode)0>,char16_t,std::allocator<char16_t>,std::allocator>': warn
ing STL4017: std::wbuffer_convert, std::wstring_convert, and the header (containing std::codecvt_mode, std::c
odecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::codecvt class template
is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; consider using MultiByte
ToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATI
ON_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning. (compiling source file C:\Users\Noah\De
sktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\include\xlocbuf(304,1): message : see
declaration of 'std::wstring_convert' (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.
cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\native_string_utils.h(31,55): warning C4996: 'std::wstring_convert<std::
codecvt_utf8_utf16<char16_t,1114111,(std::codecvt_mode)0>,char16_t,std::allocator<char16_t>,std::allocator>::wstr
ing_convert': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the header (containing std::co
decvt_mode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::code
cvt class template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; consid
er using MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODECV
T_HEADER_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning. (compiling source fil
e C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\w
ebf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\native_string_utils.h(32,21): warning C4996: 'std::wstring_convert<std::
codecvt_utf8_utf16<char16_t,1114111,(std::codecvt_mode)0>,char16_t,std::allocator<char16_t>,std::allocator>::to_b
ytes': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the header (containing std::codecvt_m
ode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::codecvt cla
ss template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; consider usin
g MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODECVT_HEADE
R_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning. (compiling source file C:\Us
ers\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcx
proj]
PreLinkEvent:
Auto build dll exports
setlocal
cd C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows
if %errorlevel% neq 0 goto :cmEnd
C:
if %errorlevel% neq 0 goto :cmEnd
"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake
.exe" -E __create_def C:/Users/Noah/Desktop/webf/bridge/cmake-build-windows/webf.dir/Debug/exports.def C:/Users/Noah/
Desktop/webf/bridge/cmake-build-windows/webf.dir/Debug//objects.txt
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd
Link:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\bin\HostX64\x64\link.exe /ERRORREPO
RT:QUEUE /OUT:"C:\Users\Noah\Desktop\webf\bridge\build\windows\lib\Debug\webf.dll" /INCREMENTAL /ILK:"webf.dir\Debug
webf.ilk" /NOLOGO /LIBPATH:C:/Users/Noah/Desktop/webf/bridge/third_party/quickjs/compat/win32/pthreads/lib/x64 /LIBPA
TH:C:/Users/Noah/Desktop/webf/bridge/third_party/quickjs/compat/win32/pthreads/lib/x64/Debug /LIBPATH:"C:\src\vcpkg\i
nstalled\x64-windows\lib" /LIBPATH:"C:\src\vcpkg\installed\x64-windows\lib\manual-link" Debug\quickjs.lib Debug\modb.
lib Debug\gumbo_parse_static.lib pthreadVC2.lib "third_party\quickjs\vendor\mimalloc\Debug\mimalloc-static-debug.lib"
psapi.lib shell32.lib user32.lib advapi32.lib bcrypt.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib "C:\src\vcpkg\installed\x64-windows\lib*.lib" /DEF:"C:/Use
rs/Noah/Desktop/webf/bridge/cmake-build-windows/webf.dir/Debug/exports.def" /MANIFEST /MANIFESTUAC:"level='asInvoker'
uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/Noah/Desktop/webf/bridge/build/windows/lib/Debug/webf.pdb" /
SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/Noah/Desktop/webf/bridge/cmake-build-windows/Debu
g/webf.lib" /MACHINE:X64 /machine:x64 /DLL webf.dir\Debug\webf_bridge.obj
webf.dir\Debug\logging.obj
webf.dir\Debug\native_string.obj
webf.dir\Debug\ui_task_queue.obj
webf.dir\Debug\inspector_task_queue.obj
webf.dir\Debug\task_queue.obj
webf.dir\Debug\string_view.obj
webf.dir\Debug\native_value.obj
webf.dir\Debug\native_type.obj
webf.dir\Debug\ui_command_buffer.obj
webf.dir\Debug\polyfill.obj
webf.dir\Debug\dictionary_base.obj
webf.dir\Debug\js_based_event_listener.obj
webf.dir\Debug\js_event_handler.obj
webf.dir\Debug\js_event_listener.obj
webf.dir\Debug\binding_initializer.obj
webf.dir\Debug\member_installer.obj
webf.dir\Debug\source_location.obj
webf.dir\Debug\gc_visitor.obj
webf.dir\Debug\mutation_scope.obj
webf.dir\Debug\script_wrappable.obj
webf.dir\Debug\native_string_utils.obj
webf.dir\Debug\qjs_engine_patch.obj
webf.dir\Debug\qjs_function.obj
webf.dir\Debug\script_value.obj
webf.dir\Debug\script_promise.obj
webf.dir\Debug\script_promise_resolver.obj
webf.dir\Debug\atomic_string.obj
webf.dir\Debug\exception_state.obj
webf.dir\Debug\exception_message.obj
webf.dir\Debug\rejected_promises.obj
webf.dir\Debug\union_base.obj
webf.dir\Debug\executing_context.obj
webf.dir\Debug\script_state.obj
webf.dir\Debug\page.obj
webf.dir\Debug\dart_methods.obj
webf.dir\Debug\dart_context.obj
webf.dir\Debug\dart_context_data.obj
webf.dir\Debug\executing_context_data.obj
webf.dir\Debug\blob.obj
webf.dir\Debug\blob_part.obj
webf.dir\Debug\blob_property_bag.obj
webf.dir\Debug\console.obj
webf.dir\Debug\dom_timer.obj
webf.dir\Debug\dom_timer_coordinator.obj
webf.dir\Debug\window_or_worker_global_scope.obj
webf.dir\Debug\module_listener.obj
webf.dir\Debug\module_listener_container.obj
webf.dir\Debug\module_manager.obj
webf.dir\Debug\module_callback.obj
webf.dir\Debug\module_context_coordinator.obj
webf.dir\Debug\window.obj
webf.dir\Debug\screen.obj
webf.dir\Debug\location.obj
webf.dir\Debug\performance.obj
webf.dir\Debug\performance_mark.obj
webf.dir\Debug\performance_entry.obj
webf.dir\Debug\performance_measure.obj
webf.dir\Debug\css_style_declaration.obj
webf.dir\Debug\inline_css_style_declaration.obj
webf.dir\Debug\computed_css_style_declaration.obj
webf.dir\Debug\frame_request_callback_collection.obj
webf.dir\Debug\registered_eventListener.obj
webf.dir\Debug\event_listener_map.obj
webf.dir\Debug\event.obj
webf.dir\Debug\custom_event.obj
webf.dir\Debug\event_target.obj
webf.dir\Debug\event_target_impl.obj
webf.dir\Debug\binding_object.obj
webf.dir\Debug\node.obj
webf.dir\Debug\node_traversal.obj
webf.dir\Debug\live_node_list_base.obj
webf.dir\Debug\character_data.obj
webf.dir\Debug\comment.obj
webf.dir\Debug\text.obj
webf.dir\Debug\tree_scope.obj
webf.dir\Debug\element.obj
webf.dir\Debug\parent_node.obj
webf.dir\Debug\element_data.obj
webf.dir\Debug\document.obj
webf.dir\Debug\dom_token_list.obj
webf.dir\Debug\space_split_string.obj
webf.dir\Debug\scripted_animation_controller.obj
webf.dir\Debug\node_data.obj
webf.dir\Debug\document_fragment.obj
webf.dir\Debug\child_node_list.obj
webf.dir\Debug\empty_node_list.obj
webf.dir\Debug\container_node.obj
webf.dir\Debug\widget_element.obj
webf.dir\Debug\error_event.obj
webf.dir\Debug\message_event.obj
webf.dir\Debug\animation_event.obj
webf.dir\Debug\close_event.obj
webf.dir\Debug\ui_event.obj
webf.dir\Debug\focus_event.obj
webf.dir\Debug\gesture_event.obj
webf.dir\Debug\input_event.obj
webf.dir\Debug\touch_event.obj
webf.dir\Debug\mouse_event.obj
webf.dir\Debug\pop_state_event.obj
webf.dir\Debug\pointer_event.obj
webf.dir\Debug\transition_event.obj
webf.dir\Debug\intersection_change_event.obj
webf.dir\Debug\keyboard_event.obj
webf.dir\Debug\promise_rejection_event.obj
webf.dir\Debug\html_parser.obj
webf.dir\Debug\html_collection.obj
webf.dir\Debug\html_element.obj
webf.dir\Debug\html_div_element.obj
webf.dir\Debug\html_head_element.obj
webf.dir\Debug\html_body_element.obj
webf.dir\Debug\html_html_element.obj
webf.dir\Debug\html_template_element.obj
webf.dir\Debug\html_all_collection.obj
webf.dir\Debug\html_anchor_element.obj
webf.dir\Debug\html_image_element.obj
webf.dir\Debug\html_script_element.obj
webf.dir\Debug\html_iframe_element.obj
webf.dir\Debug\html_link_element.obj
webf.dir\Debug\html_unknown_element.obj
webf.dir\Debug\image.obj
webf.dir\Debug\html_canvas_element.obj
webf.dir\Debug\canvas_rendering_context.obj
webf.dir\Debug\canvas_rendering_context_2d.obj
webf.dir\Debug\canvas_gradient.obj
webf.dir\Debug\canvas_pattern.obj
webf.dir\Debug\dom_matrix.obj
webf.dir\Debug\dom_matrix_readonly.obj
webf.dir\Debug\html_button_element.obj
webf.dir\Debug\html_input_element.obj
webf.dir\Debug\html_form_element.obj
webf.dir\Debug\html_textarea_element.obj
webf.dir\Debug\element_attributes.obj
webf.dir\Debug\bounding_client_rect.obj
webf.dir\Debug\touch.obj
webf.dir\Debug\touch_list.obj
webf.dir\Debug\names_installer.obj
webf.dir\Debug\qjs_console.obj
webf.dir\Debug\qjs_module_manager.obj
webf.dir\Debug\qjs_window_or_worker_global_scope.obj
webf.dir\Debug\qjs_window.obj
webf.dir\Debug\qjs_location.obj
webf.dir\Debug\qjs_blob.obj
webf.dir\Debug\qjs_event.obj
webf.dir\Debug\qjs_add_event_listener_options.obj
webf.dir\Debug\qjs_event_listener_options.obj
webf.dir\Debug\qjs_error_event.obj
webf.dir\Debug\qjs_message_event.obj
webf.dir\Debug\qjs_message_event_init.obj
webf.dir\Debug\qjs_close_event.obj
webf.dir\Debug\qjs_close_event_init.obj
webf.dir\Debug\qjs_focus_event.obj
webf.dir\Debug\qjs_focus_event_init.obj
webf.dir\Debug\qjs_input_event.obj
webf.dir\Debug\qjs_input_event_init.obj
webf.dir\Debug\qjs_pop_state_event.obj
webf.dir\Debug\qjs_pop_state_event_init.obj
webf.dir\Debug\qjs_ui_event.obj
webf.dir\Debug\qjs_ui_event_init.obj
webf.dir\Debug\qjs_gesture_event.obj
webf.dir\Debug\qjs_gesture_event_init.obj
webf.dir\Debug\qjs_intersection_change_event.obj
webf.dir\Debug\qjs_intersection_change_event_init.obj
webf.dir\Debug\qjs_touch.obj
webf.dir\Debug\qjs_touch_init.obj
webf.dir\Debug\qjs_touch_list.obj
webf.dir\Debug\qjs_touch_event.obj
webf.dir\Debug\qjs_touch_event_init.obj
webf.dir\Debug\qjs_pointer_event.obj
webf.dir\Debug\qjs_pointer_event_init.obj
webf.dir\Debug\qjs_mouse_event.obj
webf.dir\Debug\qjs_mouse_event_init.obj
webf.dir\Debug\qjs_transition_event.obj
webf.dir\Debug\qjs_transition_event_init.obj
webf.dir\Debug\event_factory.obj
webf.dir\Debug\qjs_custom_event.obj
webf.dir\Debug\qjs_custom_event_init.obj
webf.dir\Debug\qjs_keyboard_event.obj
webf.dir\Debug\qjs_keyboard_event_init.obj
webf.dir\Debug\qjs_animation_event.obj
webf.dir\Debug\qjs_animation_event_init.obj
webf.dir\Debug\qjs_error_event_init.obj
webf.dir\Debug\qjs_event_init.obj
webf.dir\Debug\qjs_event_target.obj
webf.dir\Debug\qjs_node.obj
webf.dir\Debug\qjs_document.obj
webf.dir\Debug\qjs_element.obj
webf.dir\Debug\qjs_dom_token_list.obj
webf.dir\Debug\qjs_element_attributes.obj
webf.dir\Debug\qjs_character_data.obj
webf.dir\Debug\qjs_comment.obj
webf.dir\Debug\qjs_document_fragment.obj
webf.dir\Debug\qjs_bounding_client_rect.obj
webf.dir\Debug\qjs_css_style_declaration.obj
webf.dir\Debug\qjs_inline_css_style_declaration.obj
webf.dir\Debug\qjs_computed_css_style_declaration.obj
webf.dir\Debug\qjs_text.obj
webf.dir\Debug\qjs_screen.obj
webf.dir\Debug\qjs_node_list.obj
webf.dir\Debug\event_type_names.obj
webf.dir\Debug\built_in_string.obj
webf.dir\Debug\binding_call_methods.obj
webf.dir\Debug\qjs_scroll_options.obj
webf.dir\Debug\qjs_scroll_to_options.obj
webf.dir\Debug\qjs_html_element.obj
webf.dir\Debug\qjs_html_all_collection.obj
webf.dir\Debug\qjs_html_anchor_element.obj
webf.dir\Debug\qjs_html_div_element.obj
webf.dir\Debug\qjs_html_head_element.obj
webf.dir\Debug\qjs_html_body_element.obj
webf.dir\Debug\qjs_html_html_element.obj
webf.dir\Debug\qjs_html_image_element.obj
webf.dir\Debug\qjs_html_iframe_element.obj
webf.dir\Debug\qjs_html_canvas_element.obj
webf.dir\Debug\qjs_html_link_element.obj
webf.dir\Debug\qjs_image.obj
webf.dir\Debug\qjs_widget_element.obj
webf.dir\Debug\qjs_canvas_rendering_context_2d.obj
webf.dir\Debug\qjs_canvas_rendering_context.obj
webf.dir\Debug\qjs_canvas_gradient.obj
webf.dir\Debug\qjs_canvas_pattern.obj
webf.dir\Debug\qjs_dom_matrix.obj
webf.dir\Debug\qjs_dom_matrix_readonly.obj
webf.dir\Debug\qjs_union_dom_string_sequencedouble.obj
webf.dir\Debug\qjs_unionhtml_image_elementhtml_canvas_element.obj
webf.dir\Debug\qjs_union_dom_stringcanvas_gradient.obj
webf.dir\Debug\canvas_types.obj
webf.dir\Debug\qjs_html_button_element.obj
webf.dir\Debug\qjs_html_input_element.obj
webf.dir\Debug\qjs_html_form_element.obj
webf.dir\Debug\qjs_html_textarea_element.obj
webf.dir\Debug\qjs_html_script_element.obj
webf.dir\Debug\qjs_promise_rejection_event.obj
webf.dir\Debug\qjs_promise_rejection_event_init.obj
webf.dir\Debug\qjs_html_template_element.obj
webf.dir\Debug\qjs_html_unknown_element.obj
webf.dir\Debug\qjs_performance.obj
webf.dir\Debug\qjs_performance_entry.obj
webf.dir\Debug\qjs_performance_mark.obj
webf.dir\Debug\qjs_performance_measure.obj
webf.dir\Debug\performance_entry_names.obj
webf.dir\Debug\qjs_performance_measure_options.obj
webf.dir\Debug\qjs_performance_mark_options.obj
webf.dir\Debug\performance_mark_constants.obj
webf.dir\Debug\html_element_factory.obj
webf.dir\Debug\html_names.obj
webf.dir\Debug\script_type_names.obj
webf.dir\Debug\defined_properties.obj
webf.dir\Debug\defined_properties_initializer.obj
webf.dir\Debug\element_attribute_names.obj
webf.dir\Debug\element_namespace_uris.obj
Creating library C:/Users/Noah/Desktop/webf/bridge/cmake-build-windows/Debug/webf.lib and object C:/Users/Noah/Des
ktop/webf/bridge/cmake-build-windows/Debug/webf.exp
webf.vcxproj -> C:\Users\Noah\Desktop\webf\bridge\build\windows\lib\Debug\webf.dll
AppLocalFromInstalled:
pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users
Noah\Desktop\webf\bridge\build\windows\lib\Debug\webf.dll" "C:\src\vcpkg\installed\x64-windows\bin" "webf.dir\Debug\w
ebf.tlog\webf.write.1u.tlog" "webf.dir\Debug\vcpkg.applocal.log"
'pwsh.exe' is not recognized as an internal or external command,
operable program or batch file.
The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\scripts\buildsystems\msbuild\applocal.ps
1" "C:\Users\Noah\Desktop\webf\bridge\build\windows\lib\Debug\webf.dll" "C:\src\vcpkg\installed\x64-windows\bin" "web
f.dir\Debug\webf.tlog\webf.write.1u.tlog" "webf.dir\Debug\vcpkg.applocal.log"" exited with code 9009.
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\src\vcpkg\sc
ripts\buildsystems\msbuild\applocal.ps1" "C:\Users\Noah\Desktop\webf\bridge\build\windows\lib\Debug\webf.dll" "C:\src
\vcpkg\installed\x64-windows\bin" "webf.dir\Debug\webf.tlog\webf.write.1u.tlog" "webf.dir\Debug\vcpkg.applocal.log"
FinalizeBuildStatus:
Deleting file "webf.dir\Debug\webf.tlog\unsuccessfulbuild".
Touching "webf.dir\Debug\webf.tlog\webf.lastbuildstate".
Done Building Project "C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj" (default targets).

Build succeeded.

"C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj" (default target) (1) ->
(ClCompile target) ->
C:\Users\Noah\Desktop\webf\bridge\third_party\quickjs\include\quickjs/quickjs.h(555,30): warning C4244: 'argument': c
onversion from 'int64_t' to 'double', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\co
re\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\third_party\quickjs\include\quickjs/quickjs.h(555,30): warning C4244: 'argument': c
onversion from 'int64_t' to 'double', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\po
lyfill\dist\polyfill.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\third_party\quickjs\include\quickjs/quickjs.h(555,30): warning C4244: 'argument': c
onversion from 'int64_t' to 'double', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\co
re\page.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): warning C4200: nonstandard extension used:
zero-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page.cc) [C:\Users\Noah
Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): warning C4200: nonstandard extension used:
zero-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page.cc) [C:\Users\Noah
Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings/qjs/atomic_string.h(121,24): warning C4018: '<': signed/unsigned mismatch
(compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-w
indows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): warning C4200: nonstandard extension used:
zero-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\polyfill\dist\polyfill.cc) [C
:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): warning C4200: nonstandard extension used:
zero-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\polyfill\dist\polyfill.cc) [C
:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\atomic_string.h(121,24): warning C4018: '<': signed/unsigned mismatch
(compiling source file C:\Users\Noah\Desktop\webf\bridge\polyfill\dist\polyfill.cc) [C:\Users\Noah\Desktop\webf\bridge
cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(27,13): warning C4200: nonstandard extension used:
zero-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C
:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\qjs_engine_patch.h(28,14): warning C4200: nonstandard extension used:
zero-sized array in struct/union (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C
:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\atomic_string.h(121,24): warning C4018: '<': signed/unsigned mismatch
(compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge
cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings/qjs/idl_type.h(47,25): warning C4099: 'webf::SharedNativeString': type nam
e first seen using 'struct' now seen using 'class' (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\execut
ing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\dom\dom_token_list.h(26,29): warning C4267: 'return': conversion from 'size_t'
to 'unsigned int', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_conte
xt.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\dom\dom_token_list.h(26,29): warning C4267: 'return': conversion from 'size_t'
to 'unsigned int', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\page.cc) [C:\Us
ers\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings/qjs/converter_impl.h(191,12): warning C4244: 'return': conversion from 'in
t64_t' to 'int', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.
cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings/qjs/converter_impl.h(223,1): warning C4267: 'argument': conversion from 's
ize_t' to 'uint32_t', possible loss of data (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_con
text.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(49,17): warning C4018: '>': signed/unsigned mismatch [C:
Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\page.cc(131,64): warning C4267: 'argument': conversion from 'size_t' to 'uint3
2_t', possible loss of data [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(238,56): warning C4267: 'initializing': conversion from '
size_t' to 'uint32_t', possible loss of data [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(240,24): warning C4267: '+=': conversion from 'size_t' to
'uint32_t', possible loss of data [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(242,5): warning C4996: 'sprintf': This function or variab
le may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online hel
p for details. [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(248,5): warning C4996: 'sprintf': This function or variab
le may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online hel
p for details. [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc(446,17): warning C4018: '>': signed/unsigned mismatch [C:
\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\native_string_utils.h(31,29): warning C4996: 'std::codecvt_utf8_utf16<
char16_t,1114111,(std::codecvt_mode)0>': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the
header (containing std::codecvt_mode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecat
ed in C++17. (The std::codecvt class template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-depre
cated functionality; consider using MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can d
efine _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this war
ning. (compiling source file C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\b
ridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\native_string_utils.h(31,8): warning C4996: 'std::wstring_convert<std:
:codecvt_utf8_utf16<char16_t,1114111,(std::codecvt_mode)0>,char16_t,std::allocator<char16_t>,std::allocator>': wa
rning STL4017: std::wbuffer_convert, std::wstring_convert, and the header (containing std::codecvt_mode, std:
:codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::codecvt class templa
te is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; consider using MultiBy
teToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODECVT_HEADER_DEPRECA
TION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning. (compiling source file C:\Users\Noah
Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\native_string_utils.h(31,55): warning C4996: 'std::wstring_convert<std
::codecvt_utf8_utf16<char16_t,1114111,(std::codecvt_mode)0>,char16_t,std::allocator<char16_t>,std::allocator>::ws
tring_convert': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the header (containing std::
codecvt_mode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::co
decvt class template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; cons
ider using MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODE
CVT_HEADER_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning. (compiling source f
ile C:\Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows
\webf.vcxproj]
C:\Users\Noah\Desktop\webf\bridge\bindings\qjs\native_string_utils.h(32,21): warning C4996: 'std::wstring_convert<std
::codecvt_utf8_utf16<char16_t,1114111,(std::codecvt_mode)0>,char16_t,std::allocator<char16_t>,std::allocator>::to
_bytes': warning STL4017: std::wbuffer_convert, std::wstring_convert, and the header (containing std::codecvt
_mode, std::codecvt_utf8, std::codecvt_utf16, and std::codecvt_utf8_utf16) are deprecated in C++17. (The std::codecvt c
lass template is NOT deprecated.) The C++ Standard doesn't provide equivalent non-deprecated functionality; consider us
ing MultiByteToWideChar() and WideCharToMultiByte() from <Windows.h> instead. You can define _SILENCE_CXX17_CODECVT_HEA
DER_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to suppress this warning. (compiling source file C:
Users\Noah\Desktop\webf\bridge\core\executing_context.cc) [C:\Users\Noah\Desktop\webf\bridge\cmake-build-windows\webf.v
cxproj]

28 Warning(s)
0 Error(s)

@andycall
Copy link
Member

28 Warning(s)
0 Error(s)

Looks like the build is success

@andycall
Copy link
Member

image
It just works on my windows 11, but I still don't know something was wrong in your laptop.

@NoahJinnn
Copy link

NoahJinnn commented May 15, 2023

image It just works on my windows 11, but I still don't know something was wrong in your laptop.

Can you show me your laptop's VS Desktop development toolchains?

I'm using 2022 VS Desktop development with C++ toolchain:

Screenshot 2023-05-15 093915

@andycall
Copy link
Member

My Windows version:
image

My VS 2022 installation:
image

I don't think these installation can affect the loadin process of webf.dll. My recommendation is to try another flutter package that relies on Dart FFI to work, for example: https://pub.dev/packages/flutter_qjs

If flutter_qjs works well on your laptop and webf does not, there might be some configure error in WebF,
However, if flutter_qjs also fails to works, It could due to some bugs in Dart FFI causing dynamic library loading problems. In this case, we can fire a issue to https://github.com/dart-lang/sdk

@NoahJinnn
Copy link

NoahJinnn commented May 15, 2023

Thanks for your information. I did try flutter_qjs and also run failed, maybe the issue is due to dart sdk. Thank you so much!

@andycall
Copy link
Member

@NoahJinnn Here is a minimal example with Dart FFI: https://github.com/dart-lang/samples/tree/main/ffi/hello_world

Run the following commands to build the hello.dll

 cd .\hello_library\
cmake .
cmake --build .

Then run the following commands to test this example:

dart pub get
dart hello.dart

If you got the "hello world" result, It proves that the main loading DLL process through Dart FFI works. Therefore, I suspect that the problems might be due to some cirtical DLL files missing in your system.

image

If you can not run this minimal example, the only way would be ask the dart team what's going on.

@NoahJinnn
Copy link

@NoahJinnn Here is a minimal example with Dart FFI: https://github.com/dart-lang/samples/tree/main/ffi/hello_world

Run the following commands to build the hello.dll

 cd .\hello_library\
cmake .
cmake --build .

Then run the following commands to test this example:

dart pub get
dart hello.dart

If you got the "hello world" result, It proves that the main loading DLL process through Dart FFI works. Therefore, I suspect that the problems might be due to some cirtical DLL files missing in your system.

image

If you can not run this minimal example, the only way would be ask the dart team what's going on.

I'm able to run the example with the successful result:

 C:\Users\Noah\Desktop\samples\ffi\hello_world> dart hello.dart
Hello World

So, I think my laptop is missing some critical .dll library

@NoahJinnn
Copy link

@andycall I use "Process Monitoring" to trace the dll loading process and realize that there're many processes not in SUCCESS result.

webf.dll processes:

Screenshot 2023-05-15 224745

webf_plugin.dll processes:
Screenshot 2023-05-15 224803

@andycall
Copy link
Member

@NoahJinnn I'm on a business trip and only have a macbook with me. I'll need to return home and use my Windows PC to investgate this problem over the weekend.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants