update webview permission implementation

Godwin Asuquo committed Jan 10, 2023 at 18:14 UTC 6434f36f1af450b9c3d642369c41de6cacbd55e6
2 files changed +9 -9
lib/main.dart
-2
@@ -11,7 +11,6 @@ import 'package:flutter/services.dart';
11 import 'package:hive/hive.dart';
12 import 'package:cake_wallet/di.dart';
13 import 'package:path_provider/path_provider.dart';
14 -import 'package:permission_handler/permission_handler.dart';
14 import 'package:shared_preferences/shared_preferences.dart';
15 import 'package:flutter_localizations/flutter_localizations.dart';
16 import 'package:flutter_secure_storage/flutter_secure_storage.dart';
@@ -45,7 +44,6 @@ final rootKey = GlobalKey<RootState>();
44 Future<void> main() async {
45 try {
46 WidgetsFlutterBinding.ensureInitialized();
48 - await Permission.camera.request();
47 final appDir = await getApplicationDocumentsDirectory();
48 await Hive.close();
49 Hive.init(appDir.path);
lib/src/screens/buy/onramper_page.dart
+9 -7
@@ -1,4 +1,3 @@
1 -import 'dart:io';
1 import 'package:cake_wallet/generated/i18n.dart';
2 import 'package:cake_wallet/src/screens/base_page.dart';
3 import 'package:cake_wallet/store/settings_store.dart';
@@ -73,12 +72,15 @@ class OnRamperPageBodyState extends State<OnRamperPageBody> {
72 @override
73 Widget build(BuildContext context) {
74 return InAppWebView(
76 - initialOptions: InAppWebViewGroupOptions(
77 - crossPlatform: InAppWebViewOptions(transparentBackground: true),
78 - ),
79 - initialUrlRequest: URLRequest(url: Uri.tryParse(widget.uri.toString(),
80 - ),
81 - )
75 + initialOptions: InAppWebViewGroupOptions(
76 + crossPlatform: InAppWebViewOptions(transparentBackground: true),
77 + ),
78 + androidOnPermissionRequest: (_, __, resources) async {
79 + return PermissionRequestResponse(
80 + resources: resources,
81 + action: PermissionRequestResponseAction.GRANT,
82 + );
83 + },
84 );
85 }
86 }