updated example
This commit is contained in:
parent
9dd5a28541
commit
bca59d3e87
@ -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")),
|
||||||
));
|
));
|
||||||
|
@ -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 {
|
||||||
|
@ -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);
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user