webview_all 0.2.3
webview_all: ^0.2.3 copied to clipboard
A webview widget with full platform support, based on the existing packages.
Webview for All Flutter Platform #
A webview widget with full platform support, based on the existing packages.
Android | ✅ | SDK 20+ |
IOS | ✅ | SDK 9.0+ |
Web | ✅ | Any |
Linux | ✅ | Not widely tested |
macOS | ✅ | Not widely tested |
Windows | ✅ | Any |
Quick Start #
- Add
webview_all
as a dependency in yourpubspec.yaml
file.
flutter pub add webview_all
- Just use it:
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<MyBrowser> {
@override
Widget build(BuildContext context) {
return const Scaffold(
body: Center(
child: Webview(url: "https://www.baidu.com")
)
);
}
}
Detail #
On iOS the WebView widget is backed by a WKWebView.
On Android the WebView widget is backed by a WebView.
On web the WebView widget will use the webview_flutter_web
plugin.
This official plugin from Flutter is not working at the moment, so we are using
url_launcher
plugin instead. We will updatewebview_all
as soon as the bug is fixed.
On desktop the WebView widget will use the webf
plugin and only support simple webpage.