0 purchases
webview flutter pagecall
WebView for Flutter #
A Flutter plugin that provides a WebView widget.
On iOS the WebView widget is backed by a WKWebView;
On Android the WebView widget is backed by a WebView.
Usage #
Add webview_flutter as a dependency in your pubspec.yaml file. If you are targeting Android, make sure to read the Android Platform Views section below to choose the platform view mode that best suits your needs.
You can now include a WebView widget in your widget tree. See the
WebView
widget's Dartdoc for more details on how to use the widget.
Android Platform Views #
The WebView is relying on
Platform Views to embed
the Android’s webview within the Flutter app. It supports two modes: Virtual displays (the current default) and Hybrid composition.
Here are some points to consider when choosing between the two:
Hybrid composition mode has a built-in keyboard support while Virtual displays mode has multiple
keyboard issues
Hybrid composition mode requires Android SDK 19+ while Virtual displays mode requires Android SDK 20+
Hybrid composition mode has performance limitations when working on Android versions prior to Android 10 while Virtual displays is performant on all supported Android versions
Hybrid composition
Virtual displays
Full keyboard supoport
yes
no
Android SDK support
19+
20+
Full performance
Android 10+
always
The default
no
yes
Using Virtual displays #
The mode is currently enabled by default. You should however make sure to set the correct minSdkVersion in android/app/build.gradle (if it was previously lower than 20):
android {
defaultConfig {
minSdkVersion 20
}
}
copied to clipboard
Using Hybrid Composition #
Set the correct minSdkVersion in android/app/build.gradle (if it was previously lower than 19):
android {
defaultConfig {
minSdkVersion 19
}
}
copied to clipboard
Set WebView.platform = SurfaceAndroidWebView(); in initState().
For example:
import 'dart:io';
import 'package:webview_flutter/webview_flutter.dart';
class WebViewExample extends StatefulWidget {
@override
WebViewExampleState createState() => WebViewExampleState();
}
class WebViewExampleState extends State<WebViewExample> {
@override
void initState() {
super.initState();
// Enable hybrid composition.
if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();
}
@override
Widget build(BuildContext context) {
return WebView(
initialUrl: 'https://flutter.dev',
);
}
}
copied to clipboard
Enable Material Components for Android #
To use Material Components when the user interacts with input elements in the WebView,
follow the steps described in the Enabling Material Components instructions.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.