Skip to content

Commit 74e8aa4

Browse files
committed
Create readme_excerpts.dart for snippets in README
1 parent 8ab4499 commit 74e8aa4

File tree

3 files changed

+23
-26
lines changed

3 files changed

+23
-26
lines changed

packages/webview_flutter/webview_flutter_android/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ import io.flutter.plugins.webviewflutter.WebViewFlutterAndroidExternalApi;
5757
The Payment Request API can be enabled by calling `AndroidWebViewController.setPaymentRequestEnabled` after
5858
checking `AndroidWebViewController.isWebViewFeatureSupported`.
5959

60-
<?code-excerpt "example/lib/main.dart (payment_request_example)"?>
60+
<?code-excerpt "example/lib/readme_excerpts.dart (payment_request_example)"?>
6161
```dart
6262
final bool paymentRequestEnabled = await androidController
6363
.isWebViewFeatureSupported(WebViewFeatureType.paymentRequest);

packages/webview_flutter/webview_flutter_android/example/lib/main.dart

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,6 @@ enum MenuOptions {
350350
basicAuthentication,
351351
javaScriptAlert,
352352
viewportMeta,
353-
checkWebViewPaymentRequestFeatureEnabled,
354353
}
355354

356355
class SampleMenu extends StatelessWidget {
@@ -408,8 +407,6 @@ class SampleMenu extends StatelessWidget {
408407
_onJavaScriptAlertExample(context);
409408
case MenuOptions.viewportMeta:
410409
_onViewportMetaExample();
411-
case MenuOptions.checkWebViewPaymentRequestFeatureEnabled:
412-
_onWebViewFeatureExample(context);
413410
}
414411
},
415412
itemBuilder: (BuildContext context) => <PopupMenuItem<MenuOptions>>[
@@ -486,10 +483,6 @@ class SampleMenu extends StatelessWidget {
486483
value: MenuOptions.viewportMeta,
487484
child: Text('Viewport meta example'),
488485
),
489-
const PopupMenuItem<MenuOptions>(
490-
value: MenuOptions.checkWebViewPaymentRequestFeatureEnabled,
491-
child: Text('WebView Feature Example'),
492-
),
493486
],
494487
);
495488
}
@@ -790,24 +783,6 @@ class SampleMenu extends StatelessWidget {
790783
Future<void> _onViewportMetaExample() {
791784
return webViewController.loadHtmlString(kViewportMetaPage);
792785
}
793-
794-
Future<void> _onWebViewFeatureExample(BuildContext context) async {
795-
final AndroidWebViewController androidController =
796-
webViewController as AndroidWebViewController;
797-
// #docregion payment_request_example
798-
final bool paymentRequestEnabled = await androidController
799-
.isWebViewFeatureSupported(WebViewFeatureType.paymentRequest);
800-
801-
if (paymentRequestEnabled) {
802-
await androidController.setPaymentRequestEnabled(true);
803-
}
804-
// #enddocregion payment_request_example
805-
if (context.mounted) {
806-
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
807-
content: Text('Payment Request API supported: $paymentRequestEnabled'),
808-
));
809-
}
810-
}
811786
}
812787

813788
class NavigationControls extends StatelessWidget {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Copyright 2013 The Flutter Authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style license that can be
3+
// found in the LICENSE file.
4+
5+
import 'package:webview_flutter_android/webview_flutter_android.dart';
6+
import 'package:webview_flutter_platform_interface/webview_flutter_platform_interface.dart';
7+
8+
/// Example function for README demonstration of Payment Request API.
9+
Future<void> enablePaymentRequest() async {
10+
final PlatformWebViewController controller =
11+
PlatformWebViewController(AndroidWebViewControllerCreationParams());
12+
final AndroidWebViewController androidController =
13+
controller as AndroidWebViewController;
14+
// #docregion payment_request_example
15+
final bool paymentRequestEnabled = await androidController
16+
.isWebViewFeatureSupported(WebViewFeatureType.paymentRequest);
17+
18+
if (paymentRequestEnabled) {
19+
await androidController.setPaymentRequestEnabled(true);
20+
}
21+
// #enddocregion payment_request_example
22+
}

0 commit comments

Comments
 (0)