desktop_webview_linux
Linux-only package split from desktop_webview_window.
Usage
import 'package:desktop_webview_linux/desktop_webview_linux.dart';
final webview = await WebviewWindow.create();
webview.launch('https://example.com');
Title bar setup
To show the webview title bar on Linux, handle the title bar isolate before starting your app:
import 'dart:io';
import 'package:desktop_webview_linux/desktop_webview_linux.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
void main(List<String> args) async {
WidgetsFlutterBinding.ensureInitialized();
// Required to show webview title bar.
if (!kIsWeb && Platform.isLinux && runWebViewTitleBarWidget(args)) {
return;
}
runApp(MyApp());
}
Linux dependencies
Debian / Ubuntu:
sudo apt install \
libwebkit2gtk-4.1-0 \
libwebkit2gtk-4.1-dev \
libsoup-3.0-0 \
libsoup-3.0-dev
Fedora / RPM:
sudo dnf install \
webkit2gtk4.1 \
webkit2gtk4.1-devel \
libsoup3 \
libsoup3-devel