|
|
%!s(int64=7) %!d(string=hai) anos | |
|---|---|---|
| android | %!s(int64=7) %!d(string=hai) anos | |
| example | %!s(int64=7) %!d(string=hai) anos | |
| ios | %!s(int64=7) %!d(string=hai) anos | |
| lib | %!s(int64=7) %!d(string=hai) anos | |
| .gitignore | %!s(int64=8) %!d(string=hai) anos | |
| CHANGELOG.md | %!s(int64=7) %!d(string=hai) anos | |
| LICENSE | %!s(int64=7) %!d(string=hai) anos | |
| README.md | %!s(int64=7) %!d(string=hai) anos | |
| analysis_options.yaml | %!s(int64=8) %!d(string=hai) anos | |
| flutter_webview_plugin.iml | %!s(int64=8) %!d(string=hai) anos | |
| pubspec.yaml | %!s(int64=7) %!d(string=hai) anos |
Plugin that allow Flutter to communicate with a native WebView.
For help getting started with Flutter, view our online documentation.
new MaterialApp(
routes: {
"/": (_) => new WebviewScaffold(
url: "https://www.google.com",
appBar: new AppBar(
title: new Text("Widget webview"),
),
)
},
);
FlutterWebviewPlugin provide a singleton instance linked to one unique webview,
so you can take control of the webview from anywhere in the app
listen for events
final flutterWebviewPlugin = new FlutterWebviewPlugin();
flutterWebviewPlugin.onUrlChanged.listen((String url) {
});
final flutterWebviewPlugin = new FlutterWebviewPlugin();
flutterWebviewPlugin.launch(url, hidden: true);
flutterWebviewPlugin.close();
final flutterWebviewPlugin = new FlutterWebviewPlugin();
flutterWebviewPlugin.launch(url,
fullScreen: false,
rect: new Rect.fromLTWH(
0.0,
0.0,
MediaQuery.of(context).size.width,
300.0));
Stream<Null> onDestroyStream<String> onUrlChangedStream<WebViewStateChanged> onStateChangedStream<String> onErrorDon't forget to dispose webview
flutterWebviewPlugin.dispose()
Future<Null> launch(String url,
{bool withJavascript: true,
bool clearCache: false,
bool clearCookies: false,
bool hidden: false,
bool enableAppScheme: true,
Rect rect: null,
String userAgent: null});
Future<String> evalJavascript(String code);
Future<Map<String, dynamic>> getCookies();
Future<Null> resize(Rect rect);