@@ -84,13 +84,19 @@ public void onMethodCall(MethodCall call, MethodChannel.Result result) {
8484 case "cleanCookies" :
8585 cleanCookies (call , result );
8686 break ;
87+ case "canGoBack" :
88+ canGoBack (result );
89+ break ;
90+ case "canGoForward" :
91+ canGoForward (result );
92+ break ;
8793 default :
8894 result .notImplemented ();
8995 break ;
9096 }
9197 }
9298
93- void openUrl (MethodCall call , MethodChannel .Result result ) {
99+ void openUrl (MethodCall call , MethodChannel .Result result ) {
94100 boolean hidden = call .argument ("hidden" );
95101 String url = call .argument ("url" );
96102 String userAgent = call .argument ("userAgent" );
@@ -181,6 +187,19 @@ void close(MethodCall call, MethodChannel.Result result) {
181187 }
182188 }
183189
190+ /**
191+ * Checks if can navigate back
192+ *
193+ * @param result
194+ */
195+ private void canGoBack (MethodChannel .Result result ) {
196+ if (webViewManager != null ) {
197+ result .success (webViewManager .canGoBack ());
198+ } else {
199+ result .error ("Webview is null" , null , null );
200+ }
201+ }
202+
184203 /**
185204 * Navigates back on the Webview.
186205 */
@@ -191,6 +210,18 @@ private void back(MethodCall call, MethodChannel.Result result) {
191210 result .success (null );
192211 }
193212
213+ /**
214+ * Checks if can navigate forward
215+ * @param result
216+ */
217+ private void canGoForward (MethodChannel .Result result ) {
218+ if (webViewManager != null ) {
219+ result .success (webViewManager .canGoForward ());
220+ } else {
221+ result .error ("Webview is null" , null , null );
222+ }
223+ }
224+
194225 /**
195226 * Navigates forward on the Webview.
196227 */
0 commit comments