@@ -2602,6 +2602,33 @@ public void onPermissionRequest(
2602
2602
new ArrayList <Object >(Arrays .asList (instanceIdArg , requestInstanceIdArg )),
2603
2603
channelReply -> callback .reply (null ));
2604
2604
}
2605
+ /** Callback to Dart function `WebChromeClient.onShowCustomView`. */
2606
+ public void onShowCustomView (
2607
+ @ NonNull Long instanceIdArg ,
2608
+ @ NonNull Long viewIdentifierArg ,
2609
+ @ NonNull Long callbackIdentifierArg ,
2610
+ @ NonNull Reply <Void > callback ) {
2611
+ BasicMessageChannel <Object > channel =
2612
+ new BasicMessageChannel <>(
2613
+ binaryMessenger ,
2614
+ "dev.flutter.pigeon.webview_flutter_android.WebChromeClientFlutterApi.onShowCustomView" ,
2615
+ getCodec ());
2616
+ channel .send (
2617
+ new ArrayList <Object >(
2618
+ Arrays .asList (instanceIdArg , viewIdentifierArg , callbackIdentifierArg )),
2619
+ channelReply -> callback .reply (null ));
2620
+ }
2621
+ /** Callback to Dart function `WebChromeClient.onHideCustomView`. */
2622
+ public void onHideCustomView (@ NonNull Long instanceIdArg , @ NonNull Reply <Void > callback ) {
2623
+ BasicMessageChannel <Object > channel =
2624
+ new BasicMessageChannel <>(
2625
+ binaryMessenger ,
2626
+ "dev.flutter.pigeon.webview_flutter_android.WebChromeClientFlutterApi.onHideCustomView" ,
2627
+ getCodec ());
2628
+ channel .send (
2629
+ new ArrayList <Object >(Collections .singletonList (instanceIdArg )),
2630
+ channelReply -> callback .reply (null ));
2631
+ }
2605
2632
/** Callback to Dart function `WebChromeClient.onGeolocationPermissionsShowPrompt`. */
2606
2633
public void onGeolocationPermissionsShowPrompt (
2607
2634
@ NonNull Long instanceIdArg ,
@@ -2867,6 +2894,137 @@ public void create(
2867
2894
channelReply -> callback .reply (null ));
2868
2895
}
2869
2896
}
2897
+ /**
2898
+ * Host API for `CustomViewCallback`.
2899
+ *
2900
+ * <p>This class may handle instantiating and adding native object instances that are attached to
2901
+ * a Dart instance or handle method calls on the associated native class or an instance of the
2902
+ * class.
2903
+ *
2904
+ * <p>See
2905
+ * https://developer.android.com/reference/android/webkit/WebChromeClient.CustomViewCallback.
2906
+ *
2907
+ * <p>Generated interface from Pigeon that represents a handler of messages from Flutter.
2908
+ */
2909
+ public interface CustomViewCallbackHostApi {
2910
+ /** Handles Dart method `CustomViewCallback.onCustomViewHidden`. */
2911
+ void onCustomViewHidden (@ NonNull Long identifier );
2912
+
2913
+ /** The codec used by CustomViewCallbackHostApi. */
2914
+ static @ NonNull MessageCodec <Object > getCodec () {
2915
+ return new StandardMessageCodec ();
2916
+ }
2917
+ /**
2918
+ * Sets up an instance of `CustomViewCallbackHostApi` to handle messages through the
2919
+ * `binaryMessenger`.
2920
+ */
2921
+ static void setup (
2922
+ @ NonNull BinaryMessenger binaryMessenger , @ Nullable CustomViewCallbackHostApi api ) {
2923
+ {
2924
+ BasicMessageChannel <Object > channel =
2925
+ new BasicMessageChannel <>(
2926
+ binaryMessenger ,
2927
+ "dev.flutter.pigeon.webview_flutter_android.CustomViewCallbackHostApi.onCustomViewHidden" ,
2928
+ getCodec ());
2929
+ if (api != null ) {
2930
+ channel .setMessageHandler (
2931
+ (message , reply ) -> {
2932
+ ArrayList <Object > wrapped = new ArrayList <Object >();
2933
+ ArrayList <Object > args = (ArrayList <Object >) message ;
2934
+ Number identifierArg = (Number ) args .get (0 );
2935
+ try {
2936
+ api .onCustomViewHidden (
2937
+ (identifierArg == null ) ? null : identifierArg .longValue ());
2938
+ wrapped .add (0 , null );
2939
+ } catch (Throwable exception ) {
2940
+ ArrayList <Object > wrappedError = wrapError (exception );
2941
+ wrapped = wrappedError ;
2942
+ }
2943
+ reply .reply (wrapped );
2944
+ });
2945
+ } else {
2946
+ channel .setMessageHandler (null );
2947
+ }
2948
+ }
2949
+ }
2950
+ }
2951
+ /**
2952
+ * Flutter API for `CustomViewCallback`.
2953
+ *
2954
+ * <p>This class may handle instantiating and adding Dart instances that are attached to a native
2955
+ * instance or receiving callback methods from an overridden native class.
2956
+ *
2957
+ * <p>See
2958
+ * https://developer.android.com/reference/android/webkit/WebChromeClient.CustomViewCallback.
2959
+ *
2960
+ * <p>Generated class from Pigeon that represents Flutter messages that can be called from Java.
2961
+ */
2962
+ public static class CustomViewCallbackFlutterApi {
2963
+ private final @ NonNull BinaryMessenger binaryMessenger ;
2964
+
2965
+ public CustomViewCallbackFlutterApi (@ NonNull BinaryMessenger argBinaryMessenger ) {
2966
+ this .binaryMessenger = argBinaryMessenger ;
2967
+ }
2968
+
2969
+ /** Public interface for sending reply. */
2970
+ @ SuppressWarnings ("UnknownNullness" )
2971
+ public interface Reply <T > {
2972
+ void reply (T reply );
2973
+ }
2974
+ /** The codec used by CustomViewCallbackFlutterApi. */
2975
+ static @ NonNull MessageCodec <Object > getCodec () {
2976
+ return new StandardMessageCodec ();
2977
+ }
2978
+ /** Create a new Dart instance and add it to the `InstanceManager`. */
2979
+ public void create (@ NonNull Long identifierArg , @ NonNull Reply <Void > callback ) {
2980
+ BasicMessageChannel <Object > channel =
2981
+ new BasicMessageChannel <>(
2982
+ binaryMessenger ,
2983
+ "dev.flutter.pigeon.webview_flutter_android.CustomViewCallbackFlutterApi.create" ,
2984
+ getCodec ());
2985
+ channel .send (
2986
+ new ArrayList <Object >(Collections .singletonList (identifierArg )),
2987
+ channelReply -> callback .reply (null ));
2988
+ }
2989
+ }
2990
+ /**
2991
+ * Flutter API for `View`.
2992
+ *
2993
+ * <p>This class may handle instantiating and adding Dart instances that are attached to a native
2994
+ * instance or receiving callback methods from an overridden native class.
2995
+ *
2996
+ * <p>See https://developer.android.com/reference/android/view/View.
2997
+ *
2998
+ * <p>Generated class from Pigeon that represents Flutter messages that can be called from Java.
2999
+ */
3000
+ public static class ViewFlutterApi {
3001
+ private final @ NonNull BinaryMessenger binaryMessenger ;
3002
+
3003
+ public ViewFlutterApi (@ NonNull BinaryMessenger argBinaryMessenger ) {
3004
+ this .binaryMessenger = argBinaryMessenger ;
3005
+ }
3006
+
3007
+ /** Public interface for sending reply. */
3008
+ @ SuppressWarnings ("UnknownNullness" )
3009
+ public interface Reply <T > {
3010
+ void reply (T reply );
3011
+ }
3012
+ /** The codec used by ViewFlutterApi. */
3013
+ static @ NonNull MessageCodec <Object > getCodec () {
3014
+ return new StandardMessageCodec ();
3015
+ }
3016
+ /** Create a new Dart instance and add it to the `InstanceManager`. */
3017
+ public void create (@ NonNull Long identifierArg , @ NonNull Reply <Void > callback ) {
3018
+ BasicMessageChannel <Object > channel =
3019
+ new BasicMessageChannel <>(
3020
+ binaryMessenger ,
3021
+ "dev.flutter.pigeon.webview_flutter_android.ViewFlutterApi.create" ,
3022
+ getCodec ());
3023
+ channel .send (
3024
+ new ArrayList <Object >(Collections .singletonList (identifierArg )),
3025
+ channelReply -> callback .reply (null ));
3026
+ }
3027
+ }
2870
3028
/**
2871
3029
* Host API for `GeolocationPermissionsCallback`.
2872
3030
*
0 commit comments