updated example

This commit is contained in:
Lorenzo Pichilli 2022-04-20 19:20:31 +02:00
parent 9dd5a28541
commit bca59d3e87
4 changed files with 20 additions and 22 deletions

View File

@ -64,17 +64,15 @@ class _ChromeSafariBrowserExampleScreenState
onPressed: () async { onPressed: () async {
await widget.browser.open( await widget.browser.open(
url: Uri.parse("https://flutter.dev/"), url: Uri.parse("https://flutter.dev/"),
options: ChromeSafariBrowserClassOptions( settings: ChromeSafariBrowserSettings(
android: AndroidChromeCustomTabsOptions(
shareState: CustomTabsShareState.SHARE_STATE_OFF, shareState: CustomTabsShareState.SHARE_STATE_OFF,
isSingleInstance: false, isSingleInstance: false,
isTrustedWebActivity: false, isTrustedWebActivity: false,
keepAliveEnabled: true), keepAliveEnabled: true,
ios: IOSSafariOptions( dismissButtonStyle: DismissButtonStyle.CLOSE,
dismissButtonStyle:
IOSSafariDismissButtonStyle.CLOSE,
presentationStyle: presentationStyle:
IOSUIModalPresentationStyle.OVER_FULL_SCREEN))); ModalPresentationStyle.OVER_FULL_SCREEN
));
}, },
child: Text("Open Chrome Safari Browser")), child: Text("Open Chrome Safari Browser")),
)); ));

View File

@ -91,7 +91,7 @@ class _InAppBrowserExampleScreenState extends State<InAppBrowserExampleScreen> {
super.initState(); super.initState();
pullToRefreshController = PullToRefreshController( pullToRefreshController = PullToRefreshController(
options: PullToRefreshOptions( settings: PullToRefreshSettings(
color: Colors.black, color: Colors.black,
), ),
onRefresh: () async { onRefresh: () async {

View File

@ -70,7 +70,7 @@ class _InAppWebViewExampleScreenState extends State<InAppWebViewExampleScreen> {
}); });
pullToRefreshController = PullToRefreshController( pullToRefreshController = PullToRefreshController(
options: PullToRefreshOptions( settings: PullToRefreshSettings(
color: Colors.blue, color: Colors.blue,
), ),
onRefresh: () async { onRefresh: () async {
@ -132,7 +132,7 @@ class _InAppWebViewExampleScreenState extends State<InAppWebViewExampleScreen> {
urlController.text = this.url; urlController.text = this.url;
}); });
}, },
androidOnPermissionRequest: (controller, origin, resources) async { onPermissionRequest: (controller, origin, resources) async {
return PermissionRequestResponse( return PermissionRequestResponse(
resources: resources, resources: resources,
action: PermissionRequestResponseAction.GRANT); action: PermissionRequestResponseAction.GRANT);

View File

@ -20,18 +20,18 @@ Future main() async {
// await Permission.storage.request(); // await Permission.storage.request();
if (Platform.isAndroid) { if (Platform.isAndroid) {
await AndroidInAppWebViewController.setWebContentsDebuggingEnabled(true); await InAppWebViewController.setWebContentsDebuggingEnabled(true);
var swAvailable = await AndroidWebViewFeature.isFeatureSupported( var swAvailable = await WebViewFeature.isFeatureSupported(
AndroidWebViewFeature.SERVICE_WORKER_BASIC_USAGE); WebViewFeature.SERVICE_WORKER_BASIC_USAGE);
var swInterceptAvailable = await AndroidWebViewFeature.isFeatureSupported( var swInterceptAvailable = await WebViewFeature.isFeatureSupported(
AndroidWebViewFeature.SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST); WebViewFeature.SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST);
if (swAvailable && swInterceptAvailable) { if (swAvailable && swInterceptAvailable) {
AndroidServiceWorkerController serviceWorkerController = ServiceWorkerController serviceWorkerController =
AndroidServiceWorkerController.instance(); ServiceWorkerController.instance();
serviceWorkerController.serviceWorkerClient = AndroidServiceWorkerClient( serviceWorkerController.serviceWorkerClient = ServiceWorkerClient(
shouldInterceptRequest: (request) async { shouldInterceptRequest: (request) async {
print(request); print(request);
return null; return null;