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
}