moluopro / webview_all

Webview for All Flutter Platform
https://pub.dev/packages/webview_all
BSD 3-Clause "New" or "Revised" License
15 stars 3 forks source link

Build fails on windows #9

Open hadi-14 opened 1 month ago

hadi-14 commented 1 month ago

PS D:\flutter\PowerBIEmbeddedAPI\powerbireports_app> flutter run -d windows Launching lib\main.dart on Windows in debug mode... /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/web_webview_controller.dart(7,8): error GCB852F78: Dart library 'dart:ui_web' is not available on this platform. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/web_webview_controller.dart(6,8): error GCB852F78: Dart library 'dart:html' is not available on this platform. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/web_webview_controller.dart(41,9): error G5FE39F1E: Type 'html.IFrameElement' not found. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/web_webview_controller.dart(41,14): error G54B21CCA: 'IFrameElement' isn't a type. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/web_webview_controller.dart(41,42): error G311314CC: Method not found: 'IFrameElement'. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/web_webview_controller.dart(89,16): error G7418A195: 'HttpRequest' isn't a type. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/web_webview_controller.dart(118,12): error GC9768DF9: Undefined name 'platformViewRegistry'. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/http_request_factory.dart(5,8): error GCB852F78: Dart library 'dart:html' is not available on this platform. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/http_request_factory.dart(64,10): error G5FE39F1E: Type 'HttpRequest' not found. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/http_request_factory.dart(71,21): error G5FE39F1E: Type 'ProgressEvent' not found. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/http_request_factory.dart(71,21): error G79EB8165: 'ProgressEvent' isn't a type. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_web-0.2.2+4/lib/src/http_request_factory.dart(72,12): error G4127D1E8: The getter 'HttpRequest' isn't defined for the class 'HttpRequestFactory'. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/plugin_registry.dart(7,8): error GCB852F78: Dart library 'dart:ui_web' is not available on this platform. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/plugin_registry.dart(76,12): error G311314CC: Method not found: 'setPluginHandler'. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(5,8): error GCB852F78: Dart library 'dart:ui_web' is not available on this platform. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(9,1): error GCB852F78: Dart library 'dart:ui_web' is not available on this platform. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(21,21): error G5FE39F1E: Type 'ui_web.UrlStrategy' not found. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(42,31): error G5FE39F1E: Type 'ui_web.HashUrlStrategy' not found. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(55,9): error G5FE39F1E: Type 'ui_web.PlatformLocation' not found. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(21,28): error G35D4392E: 'UrlStrategy' isn't a type. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(22,10): error GC3CEBF4A: Setter not found: 'urlStrategy'. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(47,3): error GB23DA612: The superclass, 'ui_web.HashUrlStrategy', has no unnamed constructor that takes no arguments. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] /C:/Users/Hadi-PC/flutter/packages/flutter_web_plugins/lib/src/navigation/url_strategy.dart(55,16): error GA2921922: 'PlatformLocation' isn't a type. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(254,5): error MSB8066: Custom build for 'D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\CMakeFiles\5539989551d641ec709557526b315d75\flutter_windows.dll.rule;D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\CMakeFiles\8c2e8eb3444064e226827a1f7db44c87\flutter_assemble.rule' exited with code 1. [D:\flutter\PowerBIEmbeddedAPI\powerbireports_app\build\windows\x64\flutter\flutter_assemble.vcxproj] Building Windows application... 12.0s

Code:

import 'package:flutter/material.dart'; import 'package:webview_all/webview_all.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget { const MyApp({super.key});

@override Widget build(BuildContext context) { return const MaterialApp( title: 'Webview All', debugShowCheckedModeBanner: false, home: MyBrowser(), ); } }

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

@override MyBrowserState createState() => MyBrowserState(); }

class MyBrowserState extends State { @override Widget build(BuildContext context) { return const Scaffold( body: Center( // Look here!
child: Webview(url: "https://www.wechat.com/en", appName: 'PowerBiReports',))); } }

lalitjadav007 commented 3 days ago

Any solution?

hadi-14 commented 3 days ago

Yes I found an soultion because it is in early stages that is why you have to tweek some changes you have to register windows package in main like I did: https://github.com/hadi-14/flutter_inappwebview this is 1-2 commits outdated but works

hadi-14 commented 3 days ago

You can include like this: flutter_inappwebview: git: url: https://github.com/hadi-14/flutter_inappwebview ref: master path: flutter_inappwebview