{"id":15489494,"url":"https://github.com/jnschulze/flutter-webview-windows","last_synced_at":"2025-05-15T17:05:39.421Z","repository":{"id":36950306,"uuid":"363147587","full_name":"jnschulze/flutter-webview-windows","owner":"jnschulze","description":"A WebView2-powered Flutter WebView implementation for the Windows platform.","archived":false,"fork":false,"pushed_at":"2024-11-07T11:12:30.000Z","size":204,"stargazers_count":216,"open_issues_count":101,"forks_count":120,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-07T22:08:06.988Z","etag":null,"topics":["chromium","edge","flutter","microsoftedge","webview","webview2","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jnschulze.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.buymeacoffee.com/jnschulze"]}},"created_at":"2021-04-30T13:21:38.000Z","updated_at":"2025-03-04T12:08:56.000Z","dependencies_parsed_at":"2024-02-04T06:24:37.965Z","dependency_job_id":"80a67f89-8a20-4840-99d8-fe708b12cd17","html_url":"https://github.com/jnschulze/flutter-webview-windows","commit_stats":{"total_commits":112,"total_committers":13,"mean_commits":8.615384615384615,"dds":0.2232142857142857,"last_synced_commit":"08eee671db9c26e6d31fbd6b8ff7feeb1e287bb9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnschulze%2Fflutter-webview-windows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnschulze%2Fflutter-webview-windows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnschulze%2Fflutter-webview-windows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnschulze%2Fflutter-webview-windows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jnschulze","download_url":"https://codeload.github.com/jnschulze/flutter-webview-windows/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384988,"owners_count":22062422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chromium","edge","flutter","microsoftedge","webview","webview2","windows"],"created_at":"2024-10-02T07:06:06.101Z","updated_at":"2025-05-15T17:05:34.412Z","avatar_url":"https://github.com/jnschulze.png","language":"C++","funding_links":["https://www.buymeacoffee.com/jnschulze"],"categories":[],"sub_categories":[],"readme":"# webview_windows\r\n\r\n[![CI](https://github.com/jnschulze/flutter-webview-windows/actions/workflows/ci.yml/badge.svg)](https://github.com/jnschulze/flutter-webview-windows/actions/workflows/ci.yml)\r\n[![Pub](https://img.shields.io/pub/v/webview_windows.svg)](https://pub.dartlang.org/packages/webview_windows)\r\n\r\nA [Flutter](https://flutter.dev/) WebView plugin for Windows built on [Microsoft Edge WebView2](https://docs.microsoft.com/en-us/microsoft-edge/webview2/).\r\n\r\n\r\n### Target platform requirements\r\n- [WebView2 Runtime](https://developer.microsoft.com/en-us/microsoft-edge/webview2/)  \r\n  Before initializing the webview, call `getWebViewVersion()` to check whether the required **WebView2 Runtime** is installed or not on the current system. If `getWebViewVersion()` returns null, guide your user to install **WebView2 Runtime** from this [page](https://developer.microsoft.com/en-us/microsoft-edge/webview2/).\r\n- Windows 10 1809+\r\n\r\n### Development platform requirements\r\n- Visual Studio 2019 or higher\r\n- Windows 11 SDK (10.0.22000.194 or higher)\r\n- (recommended) nuget.exe in your $PATH *(The makefile attempts to download nuget if it's not installed, however, this fallback might not work in China)*\r\n\r\n## Demo\r\n![image](https://user-images.githubusercontent.com/720469/116823636-d8b9fe00-ab85-11eb-9f91-b7bc819615ed.png)\r\n\r\nhttps://user-images.githubusercontent.com/720469/116716747-66f08180-a9d8-11eb-86ca-63ad5c24f07b.mp4\r\n\r\n\r\n\r\n## Limitations\r\nThis plugin provides seamless composition of web-based contents with other Flutter widgets by rendering off-screen.\r\n\r\nUnfortunately, [Microsoft Edge WebView2](https://docs.microsoft.com/en-us/microsoft-edge/webview2/) doesn't currently have an explicit API for offscreen rendering.\r\nIn order to still be able to obtain a pixel buffer upon rendering a new frame, this plugin currently relies on the `Windows.Graphics.Capture` API provided by Windows 10.\r\nThe downside is that older Windows versions aren't currently supported.\r\n\r\nOlder Windows versions might still be targeted by using `BitBlt` for the time being.\r\n\r\nSee:\r\n- https://github.com/MicrosoftEdge/WebView2Feedback/issues/20\r\n- https://github.com/MicrosoftEdge/WebView2Feedback/issues/526\r\n- https://github.com/MicrosoftEdge/WebView2Feedback/issues/547\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjnschulze%2Fflutter-webview-windows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjnschulze%2Fflutter-webview-windows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjnschulze%2Fflutter-webview-windows/lists"}