diff --git a/lib/home_page.dart b/lib/home_page.dart index 7125cef..26f638e 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -17,6 +17,7 @@ import 'main.dart'; import 'Util/Prefs.dart'; import 'Util/UnitModel.dart'; import 'package:permission_handler/permission_handler.dart' as pHandler; +import 'package:device_info_plus/device_info_plus.dart'; class HomePage extends StatefulWidget { // HomePage({Key key}) : super(key: key); @@ -124,7 +125,12 @@ class _HomePageState extends State { lastUpload = prefs.getString(keyClass.lastUpload)??''; WidgetsBinding.instance.addPostFrameCallback((_) async { await _check_Update(); - await util.permissionCheck(this.context,pHandler.Permission.manageExternalStorage,()async{print("storage permit granted!");},customMessage: " untuk menyimpan data backup"); + final androidVersion = await DeviceInfoPlugin().androidInfo; + if ((androidVersion.version.sdkInt ?? 0) >= 30) { + await util.permissionCheck(this.context,pHandler.Permission.manageExternalStorage,()async{print("storage permit granted!");},customMessage: " untuk menyimpan data backup"); + } else { + await util.permissionCheck(this.context,pHandler.Permission.storage,()async{print("storage permit granted!");},customMessage: " untuk menyimpan data backup"); + } }); }