From 41e552dce5edd0acfa620ef4f8103fc5e01c67fc Mon Sep 17 00:00:00 2001 From: Yegor Vialov Date: Mon, 27 Jan 2020 20:06:02 +0000 Subject: [PATCH] New webview test --- lib/main.dart | 9 ++++++++- lib/pages/main.page.dart | 14 ++++++++++++++ pubspec.yaml | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/lib/main.dart b/lib/main.dart index 209fdc1..5b5c803 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -29,6 +29,7 @@ import 'package:workmanager/workmanager.dart' as workManager; import 'package:geolocator/geolocator.dart'; import 'package:battery/battery.dart'; import 'package:sentry/sentry.dart'; +import 'package:flutter_webview_plugin/flutter_webview_plugin.dart'; import 'utils/logger.dart'; @@ -201,7 +202,13 @@ class HAClientApp extends StatelessWidget { mediaType: "${ModalRoute.of(context).settings.arguments != null ? (ModalRoute.of(context).settings.arguments as Map)['type'] ?? '' : ''}", ), "/log-view": (context) => LogViewPage(title: "Log"), - "/whats-new": (context) => WhatsNewPage() + "/whats-new": (context) => WhatsNewPage(), + "/test": (_) => new WebviewScaffold( + url: "https://www.google.com", + appBar: new AppBar( + title: new Text("Widget webview"), + ), + ) }, ); } diff --git a/lib/pages/main.page.dart b/lib/pages/main.page.dart index 4a7a0ee..3159b2c 100644 --- a/lib/pages/main.page.dart +++ b/lib/pages/main.page.dart @@ -436,6 +436,20 @@ class _MainPageState extends State with WidgetsBindingObserver, Ticker }, ), Divider(), + new ListTile( + leading: Icon(Icons.build), + title: Text("TEST"), + onTap: () { + Navigator.of(context).pop(); + final flutterWebviewPlugin = new FlutterWebviewPlugin(); + flutterWebviewPlugin.onUrlChanged.listen((String url) { + Logger.d("[Webview] URL Changed: $url"); + }); + Logger.d("[Webview] Listener attached"); + Navigator.of(context).pushNamed("/test"); + }, + ), + Divider(), new ListTile( leading: Icon(Icons.help), title: Text("Help"), diff --git a/pubspec.yaml b/pubspec.yaml index 345ef7d..0163755 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -21,6 +21,7 @@ dependencies: flutter_markdown: 0.3.0 in_app_purchase: ^0.2.1+4 flutter_custom_tabs: ^0.6.0 + flutter_webview_plugin: ^0.3.10+1 firebase_messaging: ^5.1.6 uni_links: ^0.2.0 flutter_secure_storage: ^3.3.1+1