Commit a4e322ba authored by Izol's avatar Izol

adjust multiple permission issue

parent 47d6a07b
sdk.dir=C:\\Users\\MDD HP\\AndroidSDK
flutter.buildMode=debug
flutter.buildMode=release
flutter.versionCode=1
flutter.sdk=C:\\Users\\MDD HP\\flutter
flutter.versionName=SS.3.WHO
\ No newline at end of file
flutter.versionName=SS.4.WHO
\ No newline at end of file
......@@ -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/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/home_services.dart';
......@@ -56,6 +55,7 @@ import '../../models/outlet.dart';
import '../../shared/preference_constant.dart';
import '../../shared/preferences_helper.dart';
import '../utils/dialog_helper.dart';
import '../widgets/currency.dart';
class HomePage extends StatefulWidget {
......
......@@ -86,25 +86,35 @@ class _SplashPageState extends State<SplashPage> with TickerProviderStateMixin{
}
void permissionState() async {
PermissionStatus status = await Permission.storage.request();
if (status != PermissionStatus.granted){
// handle user denied the permissions
return ;
}
// request phone permissions
status = await Permission.phone.request();
if(status != PermissionStatus.granted){
// handle user denied the permissions
return ;
}
// Request multiple permissions at once
Map<Permission, PermissionStatus> status = await [Permission.storage, Permission.phone].request();
// Check if all permissions were granted
bool allGranted = true;
status.forEach((permission, permissionStatus) {
if (permissionStatus != PermissionStatus.granted) {
allGranted = false;
}
});
if (allGranted) {
// All permissions were granted
// Initialize library and check activation
StartService.initLibrary().then((value){
Future.delayed(Duration(seconds: 3), () {
if (mounted){
checkAktivation();
StartService.initLibrary().then((value){
Future.delayed(Duration(seconds: 3), () {
if (mounted){
checkAktivation();
}
});
});
} else {
// Handle denied permissions
status.forEach((permission, permissionStatus) {
if (permissionStatus == PermissionStatus.denied) {
print('$permission permission was denied');
}
});
});
}
}
void checkAktivation() {
......@@ -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