webview_cef 0.1.0 copy "webview_cef: ^0.1.0" to clipboard
webview_cef: ^0.1.0 copied to clipboard

Flutter Desktop Webview backed by CEF (Chromium Embedded Framework).

WebView CEF #

Pub.dev likes Pub.dev points latest version Platform

Flutter Desktop WebView backed by CEF (Chromium Embedded Framework). This project is under heavy development, and the APIs are not stable yet.

Index #

Supported OSs #

Setting Up #

Windows #

Inside your application folder, you need to add two lines in your windows\runner\main.cpp.(Because of Chromium multi process architecture.)

#include "webview_cef/webview_cef_plugin_c_api.h"

int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
                      _In_ wchar_t *command_line, _In_ int show_command) {
  //start cef deamon processes. MUST CALL FIRST
  initCEFProcesses();

When building the project for the first time, a prebuilt cef bin package (200MB, link in release) will be downloaded automatically, so you may wait for a longer time if you are building the project for the first time.

macOS #

  1. Download prebuilt cef bundles from arm64 or intel depends on your target machine arch.

Note: You can also download universal binary for build an mac-universal app if you want to build an mac universal app. See #30. Thanks to @okiabrian123.

  1. Unzip the archive and put all files into macos/third/cef.

3 Run the example app.

**[HELP WANTED!]** Finding a more elegant way to distribute the prebuilt package.

Note: Currently the project has not been enabled with multi process support due to debug convenience. If you want to enable multi process support, you may want to enable multi process mode by changing the implementation and build your own helper bundle. (Finding a more elegant way in the future.)

TODOs #

Pull requests are welcome.

  • Windows support
  • macOS support
  • Linux support
  • Multi instance support
  • IME support
  • Mouse events support
  • JS bridge support
  • Cookie manipulation support
  • Release to pub
  • Trackpad support
  • Better macOS binary distribution
  • Easier way to integrate macOS helper bundles(multi process)
  • devTools support

Demo #

This demo is a simple webview app that can be used to test the webview_cef plugin.

demo_compressed

Screenshots #

Windows macOS
image

Credits #

This project is inspired from flutter_webview_windows.

62
likes
120
pub points
77%
popularity

Publisher

unverified uploader

Flutter Desktop Webview backed by CEF (Chromium Embedded Framework).

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on webview_cef