|
|
@@ -57,6 +57,15 @@ public class FlutterWebviewPlugin implements MethodCallHandler {
|
|
|
case "forward":
|
|
|
forward(call, result);
|
|
|
break;
|
|
|
+ case "hide":
|
|
|
+ hide(call, result);
|
|
|
+ break;
|
|
|
+ case "show":
|
|
|
+ show(call, result);
|
|
|
+ break;
|
|
|
+ case "reloadUrl":
|
|
|
+ reloadUrl(call, result);
|
|
|
+ break;
|
|
|
default:
|
|
|
result.notImplemented();
|
|
|
break;
|
|
|
@@ -145,6 +154,20 @@ public class FlutterWebviewPlugin implements MethodCallHandler {
|
|
|
webViewManager.reload(call, result);
|
|
|
}
|
|
|
}
|
|
|
+ private void reloadUrl(MethodCall call, MethodChannel.Result result) {
|
|
|
+ if (webViewManager != null) {
|
|
|
+ String url = call.argument("url");
|
|
|
+ webViewManager.openUrl(false,
|
|
|
+ false,
|
|
|
+ false,
|
|
|
+ false,
|
|
|
+ "",
|
|
|
+ url,
|
|
|
+ false,
|
|
|
+ false
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
private void eval(MethodCall call, final MethodChannel.Result result) {
|
|
|
if (webViewManager != null) {
|
|
|
webViewManager.eval(call, result);
|
|
|
@@ -158,6 +181,16 @@ public class FlutterWebviewPlugin implements MethodCallHandler {
|
|
|
}
|
|
|
result.success(null);
|
|
|
}
|
|
|
+ private void hide(MethodCall call, final MethodChannel.Result result) {
|
|
|
+ if (webViewManager != null) {
|
|
|
+ webViewManager.hide(call, result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private void show(MethodCall call, final MethodChannel.Result result) {
|
|
|
+ if (webViewManager != null) {
|
|
|
+ webViewManager.show(call, result);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
private int dp2px(Context context, float dp) {
|
|
|
final float scale = context.getResources().getDisplayMetrics().density;
|