Commit a4e322ba authored by Izol's avatar Izol

adjust multiple permission issue

parent 47d6a07b
sdk.dir=C:\\Users\\MDD HP\\AndroidSDK sdk.dir=C:\\Users\\MDD HP\\AndroidSDK
flutter.buildMode=debug flutter.buildMode=release
flutter.versionCode=1 flutter.versionCode=1
flutter.sdk=C:\\Users\\MDD HP\\flutter flutter.sdk=C:\\Users\\MDD HP\\flutter
flutter.versionName=SS.3.WHO flutter.versionName=SS.4.WHO
\ No newline at end of file \ No newline at end of file
...@@ -24,7 +24,6 @@ import 'package:self_service_3/reader/reader_flutter.dart'; ...@@ -24,7 +24,6 @@ import 'package:self_service_3/reader/reader_flutter.dart';
import 'package:self_service_3/services/api_helpert.dart'; import 'package:self_service_3/services/api_helpert.dart';
import 'package:self_service_3/shared/theme.dart'; import 'package:self_service_3/shared/theme.dart';
import 'package:self_service_3/ui/widgets/utils/dialog_helper.dart';
import 'package:self_service_3/ui/widgets/buttons.dart'; import 'package:self_service_3/ui/widgets/buttons.dart';
import 'package:self_service_3/ui/widgets/home_services.dart'; import 'package:self_service_3/ui/widgets/home_services.dart';
...@@ -56,6 +55,7 @@ import '../../models/outlet.dart'; ...@@ -56,6 +55,7 @@ import '../../models/outlet.dart';
import '../../shared/preference_constant.dart'; import '../../shared/preference_constant.dart';
import '../../shared/preferences_helper.dart'; import '../../shared/preferences_helper.dart';
import '../utils/dialog_helper.dart';
import '../widgets/currency.dart'; import '../widgets/currency.dart';
class HomePage extends StatefulWidget { class HomePage extends StatefulWidget {
......
...@@ -86,17 +86,19 @@ class _SplashPageState extends State<SplashPage> with TickerProviderStateMixin{ ...@@ -86,17 +86,19 @@ class _SplashPageState extends State<SplashPage> with TickerProviderStateMixin{
} }
void permissionState() async { void permissionState() async {
PermissionStatus status = await Permission.storage.request(); // Request multiple permissions at once
if (status != PermissionStatus.granted){ Map<Permission, PermissionStatus> status = await [Permission.storage, Permission.phone].request();
// handle user denied the permissions
return ; // Check if all permissions were granted
} bool allGranted = true;
// request phone permissions status.forEach((permission, permissionStatus) {
status = await Permission.phone.request(); if (permissionStatus != PermissionStatus.granted) {
if(status != PermissionStatus.granted){ allGranted = false;
// handle user denied the permissions
return ;
} }
});
if (allGranted) {
// All permissions were granted
// Initialize library and check activation // Initialize library and check activation
StartService.initLibrary().then((value){ StartService.initLibrary().then((value){
Future.delayed(Duration(seconds: 3), () { Future.delayed(Duration(seconds: 3), () {
...@@ -105,6 +107,14 @@ class _SplashPageState extends State<SplashPage> with TickerProviderStateMixin{ ...@@ -105,6 +107,14 @@ class _SplashPageState extends State<SplashPage> with TickerProviderStateMixin{
} }
}); });
}); });
} else {
// Handle denied permissions
status.forEach((permission, permissionStatus) {
if (permissionStatus == PermissionStatus.denied) {
print('$permission permission was denied');
}
});
}
} }
void checkAktivation() { void checkAktivation() {
...@@ -150,14 +160,6 @@ class _SplashPageState extends State<SplashPage> with TickerProviderStateMixin{ ...@@ -150,14 +160,6 @@ class _SplashPageState extends State<SplashPage> with TickerProviderStateMixin{
), ),
), ),
), ),
Positioned(
child: Container(
color: Colors.black12,
child: const Center(
child: CircularProgressIndicator(),
),
),
),
] ]
), ),
), ),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment