引入库:flutter_webview_plugin: ^0.3.0+2

import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';

void main() {
runApp(new MaterialApp(
title: 'Container demo',
home: new WebViewExample(),
));
}

class WebViewExample extends StatefulWidget {
@override
_WebViewExampleState createState() => _WebViewExampleState();
}

class _WebViewExampleState extends State<WebViewExample> {
TextEditingController controller = TextEditingController();
FlutterWebviewPlugin flutterWebviewPlugin = FlutterWebviewPlugin();
var urlString = "https://123.sogou.com/";

launchUrl() {
setState(() {
urlString = controller.text;
flutterWebviewPlugin.reloadUrl(urlString);
});
}

@override
void initState() {
super.initState();

flutterWebviewPlugin.onStateChanged.listen((WebViewStateChanged wvs) {
print('onStateChanged:'+wvs.type.toString());
});
}

@override
Widget build(BuildContext context) {
return WebviewScaffold(
appBar: AppBar(
title: TextField(
autofocus: false,
controller: controller,
textInputAction: TextInputAction.go,
onSubmitted: (url) => launchUrl(),
style: TextStyle(color: Colors.white),
decoration: InputDecoration(
border: InputBorder.none,
hintText: "Enter Url Here",
hintStyle: TextStyle(color: Colors.white),
),
),
actions: <Widget>[
IconButton(
icon: Icon(Icons.navigate_next),
onPressed: () => launchUrl(),
)
],
),
url: urlString,
withZoom: false,
);
}
}