New webview test

This commit is contained in:
Yegor Vialov 2020-01-27 20:06:02 +00:00
parent 90043b5806
commit 41e552dce5
3 changed files with 23 additions and 1 deletions

View File

@ -29,6 +29,7 @@ import 'package:workmanager/workmanager.dart' as workManager;
import 'package:geolocator/geolocator.dart'; import 'package:geolocator/geolocator.dart';
import 'package:battery/battery.dart'; import 'package:battery/battery.dart';
import 'package:sentry/sentry.dart'; import 'package:sentry/sentry.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
import 'utils/logger.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'] ?? '' : ''}", mediaType: "${ModalRoute.of(context).settings.arguments != null ? (ModalRoute.of(context).settings.arguments as Map)['type'] ?? '' : ''}",
), ),
"/log-view": (context) => LogViewPage(title: "Log"), "/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"),
),
)
}, },
); );
} }

View File

@ -436,6 +436,20 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver, Ticker
}, },
), ),
Divider(), 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( new ListTile(
leading: Icon(Icons.help), leading: Icon(Icons.help),
title: Text("Help"), title: Text("Help"),

View File

@ -21,6 +21,7 @@ dependencies:
flutter_markdown: 0.3.0 flutter_markdown: 0.3.0
in_app_purchase: ^0.2.1+4 in_app_purchase: ^0.2.1+4
flutter_custom_tabs: ^0.6.0 flutter_custom_tabs: ^0.6.0
flutter_webview_plugin: ^0.3.10+1
firebase_messaging: ^5.1.6 firebase_messaging: ^5.1.6
uni_links: ^0.2.0 uni_links: ^0.2.0
flutter_secure_storage: ^3.3.1+1 flutter_secure_storage: ^3.3.1+1