desktop_webview_window

Creator: coderz1093

Last updated:

Add to Cart

Description:

desktop webview window

desktop_webview_window #

Show a webview window on your flutter desktop application.










Windows

Webview2 1.0.992.28


Linux

WebKitGTK-4.1


macOS

WKWebview



Getting Started #


modify your main method.
import 'package:desktop_webview_window/desktop_webview_window.dart';

void main() async {
WidgetsFlutterBinding.ensureInitialized();

// Add this your main method.
// used to show a webview title bar.
if (runWebViewTitleBarWidget(args)) {
return;
}

runApp(MyApp());
}

copied to clipboard


launch WebViewWindow
final webview = await WebviewWindow.create();
webview.launch("https://example.com");
copied to clipboard


linux requirement #
sudo apt-get install webkit2gtk-4.1
copied to clipboard
Windows #
Requirement #
The backend of desktop_webview_window on Windows is WebView2, which requires WebView2 Runtime installed.
WebView2 Runtime is ship in box with Windows11, but
it may not installed on Windows10 devices. So you need consider how to distribute the runtime to your users.
See more: https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution
For convenience, you can use WebviewWindow.isWebviewAvailable() check whether the WebView2 is available.
Attention #
The default user data folder of WebView2 is your_exe_file\WebView2, which is not a good place to store user data.
eg. if the application is installed in a read-only directory, the application will crash when WebView2 try to write data.
you can use WebviewWindow.create() to create a webview with a custom user data folder.
final webview = await WebviewWindow.create(
confiruation: CreateConfiguration(
userDataFolderWindows: 'your_custom_user_data_folder',
),
);
copied to clipboard
License #
see LICENSE

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.