@@ -196,6 +196,10 @@ class PigeonInstanceManager {
196
196
pigeon_instanceManager: instanceManager);
197
197
Certificate .pigeon_setUpMessageHandlers (
198
198
pigeon_instanceManager: instanceManager);
199
+ WebSettingsCompat .pigeon_setUpMessageHandlers (
200
+ pigeon_instanceManager: instanceManager);
201
+ WebViewFeature .pigeon_setUpMessageHandlers (
202
+ pigeon_instanceManager: instanceManager);
199
203
return instanceManager;
200
204
}
201
205
@@ -8349,3 +8353,222 @@ class Certificate extends PigeonInternalProxyApiBaseClass {
8349
8353
);
8350
8354
}
8351
8355
}
8356
+
8357
+ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass {
8358
+ /// Constructs [WebSettingsCompat] without creating the associated native object.
8359
+ ///
8360
+ /// This should only be used by subclasses created by this library or to
8361
+ /// create copies for an [PigeonInstanceManager] .
8362
+ @protected
8363
+ WebSettingsCompat .pigeon_detached ({
8364
+ super .pigeon_binaryMessenger,
8365
+ super .pigeon_instanceManager,
8366
+ });
8367
+
8368
+ late final _PigeonInternalProxyApiBaseCodec
8369
+ _pigeonVar_codecWebSettingsCompat =
8370
+ _PigeonInternalProxyApiBaseCodec (pigeon_instanceManager);
8371
+
8372
+ static void pigeon_setUpMessageHandlers ({
8373
+ bool pigeon_clearHandlers = false ,
8374
+ BinaryMessenger ? pigeon_binaryMessenger,
8375
+ PigeonInstanceManager ? pigeon_instanceManager,
8376
+ WebSettingsCompat Function ()? pigeon_newInstance,
8377
+ }) {
8378
+ final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec =
8379
+ _PigeonInternalProxyApiBaseCodec (
8380
+ pigeon_instanceManager ?? PigeonInstanceManager .instance);
8381
+ final BinaryMessenger ? binaryMessenger = pigeon_binaryMessenger;
8382
+ {
8383
+ final BasicMessageChannel <
8384
+ Object ?> pigeonVar_channel = BasicMessageChannel <
8385
+ Object ?>(
8386
+ 'dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.pigeon_newInstance' ,
8387
+ pigeonChannelCodec,
8388
+ binaryMessenger: binaryMessenger);
8389
+ if (pigeon_clearHandlers) {
8390
+ pigeonVar_channel.setMessageHandler (null );
8391
+ } else {
8392
+ pigeonVar_channel.setMessageHandler ((Object ? message) async {
8393
+ assert (message != null ,
8394
+ 'Argument for dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.pigeon_newInstance was null.' );
8395
+ final List <Object ?> args = (message as List <Object ?>? )! ;
8396
+ final int ? arg_pigeon_instanceIdentifier = (args[0 ] as int ? );
8397
+ assert (arg_pigeon_instanceIdentifier != null ,
8398
+ 'Argument for dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.pigeon_newInstance was null, expected non-null int.' );
8399
+ try {
8400
+ (pigeon_instanceManager ?? PigeonInstanceManager .instance)
8401
+ .addHostCreatedInstance (
8402
+ pigeon_newInstance? .call () ??
8403
+ WebSettingsCompat .pigeon_detached (
8404
+ pigeon_binaryMessenger: pigeon_binaryMessenger,
8405
+ pigeon_instanceManager: pigeon_instanceManager,
8406
+ ),
8407
+ arg_pigeon_instanceIdentifier! ,
8408
+ );
8409
+ return wrapResponse (empty: true );
8410
+ } on PlatformException catch (e) {
8411
+ return wrapResponse (error: e);
8412
+ } catch (e) {
8413
+ return wrapResponse (
8414
+ error: PlatformException (code: 'error' , message: e.toString ()));
8415
+ }
8416
+ });
8417
+ }
8418
+ }
8419
+ }
8420
+
8421
+ static Future <void > setPaymentRequestEnabled (
8422
+ WebSettings webSettings,
8423
+ bool enabled, {
8424
+ BinaryMessenger ? pigeon_binaryMessenger,
8425
+ PigeonInstanceManager ? pigeon_instanceManager,
8426
+ }) async {
8427
+ final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec =
8428
+ _PigeonInternalProxyApiBaseCodec (
8429
+ pigeon_instanceManager ?? PigeonInstanceManager .instance);
8430
+ final BinaryMessenger ? pigeonVar_binaryMessenger = pigeon_binaryMessenger;
8431
+ const String pigeonVar_channelName =
8432
+ 'dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.setPaymentRequestEnabled' ;
8433
+ final BasicMessageChannel <Object ?> pigeonVar_channel =
8434
+ BasicMessageChannel <Object ?>(
8435
+ pigeonVar_channelName,
8436
+ pigeonChannelCodec,
8437
+ binaryMessenger: pigeonVar_binaryMessenger,
8438
+ );
8439
+ final Future <Object ?> pigeonVar_sendFuture =
8440
+ pigeonVar_channel.send (< Object ? > [webSettings, enabled]);
8441
+ final List <Object ?>? pigeonVar_replyList =
8442
+ await pigeonVar_sendFuture as List <Object ?>? ;
8443
+ if (pigeonVar_replyList == null ) {
8444
+ throw _createConnectionError (pigeonVar_channelName);
8445
+ } else if (pigeonVar_replyList.length > 1 ) {
8446
+ throw PlatformException (
8447
+ code: pigeonVar_replyList[0 ]! as String ,
8448
+ message: pigeonVar_replyList[1 ] as String ? ,
8449
+ details: pigeonVar_replyList[2 ],
8450
+ );
8451
+ } else {
8452
+ return ;
8453
+ }
8454
+ }
8455
+
8456
+ @override
8457
+ WebSettingsCompat pigeon_copy () {
8458
+ return WebSettingsCompat .pigeon_detached (
8459
+ pigeon_binaryMessenger: pigeon_binaryMessenger,
8460
+ pigeon_instanceManager: pigeon_instanceManager,
8461
+ );
8462
+ }
8463
+ }
8464
+
8465
+ class WebViewFeature extends PigeonInternalProxyApiBaseClass {
8466
+ /// Constructs [WebViewFeature] without creating the associated native object.
8467
+ ///
8468
+ /// This should only be used by subclasses created by this library or to
8469
+ /// create copies for an [PigeonInstanceManager] .
8470
+ @protected
8471
+ WebViewFeature .pigeon_detached ({
8472
+ super .pigeon_binaryMessenger,
8473
+ super .pigeon_instanceManager,
8474
+ });
8475
+
8476
+ late final _PigeonInternalProxyApiBaseCodec _pigeonVar_codecWebViewFeature =
8477
+ _PigeonInternalProxyApiBaseCodec (pigeon_instanceManager);
8478
+
8479
+ static void pigeon_setUpMessageHandlers ({
8480
+ bool pigeon_clearHandlers = false ,
8481
+ BinaryMessenger ? pigeon_binaryMessenger,
8482
+ PigeonInstanceManager ? pigeon_instanceManager,
8483
+ WebViewFeature Function ()? pigeon_newInstance,
8484
+ }) {
8485
+ final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec =
8486
+ _PigeonInternalProxyApiBaseCodec (
8487
+ pigeon_instanceManager ?? PigeonInstanceManager .instance);
8488
+ final BinaryMessenger ? binaryMessenger = pigeon_binaryMessenger;
8489
+ {
8490
+ final BasicMessageChannel <
8491
+ Object ?> pigeonVar_channel = BasicMessageChannel <
8492
+ Object ?>(
8493
+ 'dev.flutter.pigeon.webview_flutter_android.WebViewFeature.pigeon_newInstance' ,
8494
+ pigeonChannelCodec,
8495
+ binaryMessenger: binaryMessenger);
8496
+ if (pigeon_clearHandlers) {
8497
+ pigeonVar_channel.setMessageHandler (null );
8498
+ } else {
8499
+ pigeonVar_channel.setMessageHandler ((Object ? message) async {
8500
+ assert (message != null ,
8501
+ 'Argument for dev.flutter.pigeon.webview_flutter_android.WebViewFeature.pigeon_newInstance was null.' );
8502
+ final List <Object ?> args = (message as List <Object ?>? )! ;
8503
+ final int ? arg_pigeon_instanceIdentifier = (args[0 ] as int ? );
8504
+ assert (arg_pigeon_instanceIdentifier != null ,
8505
+ 'Argument for dev.flutter.pigeon.webview_flutter_android.WebViewFeature.pigeon_newInstance was null, expected non-null int.' );
8506
+ try {
8507
+ (pigeon_instanceManager ?? PigeonInstanceManager .instance)
8508
+ .addHostCreatedInstance (
8509
+ pigeon_newInstance? .call () ??
8510
+ WebViewFeature .pigeon_detached (
8511
+ pigeon_binaryMessenger: pigeon_binaryMessenger,
8512
+ pigeon_instanceManager: pigeon_instanceManager,
8513
+ ),
8514
+ arg_pigeon_instanceIdentifier! ,
8515
+ );
8516
+ return wrapResponse (empty: true );
8517
+ } on PlatformException catch (e) {
8518
+ return wrapResponse (error: e);
8519
+ } catch (e) {
8520
+ return wrapResponse (
8521
+ error: PlatformException (code: 'error' , message: e.toString ()));
8522
+ }
8523
+ });
8524
+ }
8525
+ }
8526
+ }
8527
+
8528
+ static Future <bool > isFeatureSupported (
8529
+ String feature, {
8530
+ BinaryMessenger ? pigeon_binaryMessenger,
8531
+ PigeonInstanceManager ? pigeon_instanceManager,
8532
+ }) async {
8533
+ final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec =
8534
+ _PigeonInternalProxyApiBaseCodec (
8535
+ pigeon_instanceManager ?? PigeonInstanceManager .instance);
8536
+ final BinaryMessenger ? pigeonVar_binaryMessenger = pigeon_binaryMessenger;
8537
+ const String pigeonVar_channelName =
8538
+ 'dev.flutter.pigeon.webview_flutter_android.WebViewFeature.isFeatureSupported' ;
8539
+ final BasicMessageChannel <Object ?> pigeonVar_channel =
8540
+ BasicMessageChannel <Object ?>(
8541
+ pigeonVar_channelName,
8542
+ pigeonChannelCodec,
8543
+ binaryMessenger: pigeonVar_binaryMessenger,
8544
+ );
8545
+ final Future <Object ?> pigeonVar_sendFuture =
8546
+ pigeonVar_channel.send (< Object ? > [feature]);
8547
+ final List <Object ?>? pigeonVar_replyList =
8548
+ await pigeonVar_sendFuture as List <Object ?>? ;
8549
+ if (pigeonVar_replyList == null ) {
8550
+ throw _createConnectionError (pigeonVar_channelName);
8551
+ } else if (pigeonVar_replyList.length > 1 ) {
8552
+ throw PlatformException (
8553
+ code: pigeonVar_replyList[0 ]! as String ,
8554
+ message: pigeonVar_replyList[1 ] as String ? ,
8555
+ details: pigeonVar_replyList[2 ],
8556
+ );
8557
+ } else if (pigeonVar_replyList[0 ] == null ) {
8558
+ throw PlatformException (
8559
+ code: 'null-error' ,
8560
+ message: 'Host platform returned null value for non-null return value.' ,
8561
+ );
8562
+ } else {
8563
+ return (pigeonVar_replyList[0 ] as bool ? )! ;
8564
+ }
8565
+ }
8566
+
8567
+ @override
8568
+ WebViewFeature pigeon_copy () {
8569
+ return WebViewFeature .pigeon_detached (
8570
+ pigeon_binaryMessenger: pigeon_binaryMessenger,
8571
+ pigeon_instanceManager: pigeon_instanceManager,
8572
+ );
8573
+ }
8574
+ }
0 commit comments