Commit 4553bfc9f6f74654ecec17d81cf44819b6c0cad2

Authored by wdn127929
1 parent 43da1025

权限目的消失弹框

... ... @@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
... ... @@ -548,7 +548,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 5280;
CURRENT_PROJECT_VERSION = 529;
DEVELOPMENT_TEAM = 8J59HM8B82;
ENABLE_BITCODE = NO;
FLUTTER_BUILD_MODE = release;
... ... @@ -563,7 +563,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
MARKETING_VERSION = 5.2.8;
MARKETING_VERSION = 5.2.9;
PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine;
PRODUCT_NAME = Runner;
PROVISIONING_PROFILE_SPECIFIER = "";
... ... @@ -696,10 +696,10 @@
CODE_SIGN_ENTITLEMENTS = "Runner/一键订Debug.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 5280;
CURRENT_PROJECT_VERSION = 529;
DEVELOPMENT_TEAM = 8J59HM8B82;
ENABLE_BITCODE = NO;
FLUTTER_BUILD_MODE = debug;
FLUTTER_BUILD_MODE = release;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
... ... @@ -711,7 +711,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
MARKETING_VERSION = 5.2.8;
MARKETING_VERSION = 5.2.9;
PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine;
PRODUCT_NAME = Runner;
PROVISIONING_PROFILE_SPECIFIER = "";
... ... @@ -732,7 +732,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 5280;
CURRENT_PROJECT_VERSION = 529;
DEVELOPMENT_TEAM = 8J59HM8B82;
ENABLE_BITCODE = NO;
FLUTTER_BUILD_MODE = release;
... ... @@ -747,7 +747,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
MARKETING_VERSION = 5.2.8;
MARKETING_VERSION = 5.2.9;
PRODUCT_BUNDLE_IDENTIFIER = com.naji.reserveLine;
PRODUCT_NAME = Runner;
PROVISIONING_PROFILE_SPECIFIER = "";
... ...
... ... @@ -19,6 +19,8 @@ class App {
static final GlobalKey<NavigatorState> navigatorKey =
new GlobalKey<NavigatorState>();
static bool isShowDes = false; //权限使用目的
static initSp() async {
sp = await SharedPreferences.getInstance();
}
... ...
... ... @@ -150,6 +150,9 @@ class _CouponPageState extends State<CouponPage> with TickerProviderStateMixin {
aspectTolerance: 0.5, useAutoFocus: true), //(默认已配)添加Android自动对焦
),
);
if(App.isShowDes){
Navigator.pop(context);
}
// result.rawContent
setState(() => scanResult = result);
print(result);
... ...
... ... @@ -127,6 +127,9 @@ class _ExportBookDataPageState extends State<ExportBookDataPage> {
}
final result = await Permission.photos.request();
if(App.isShowDes){
Navigator.pop(context);
}
return result == PermissionStatus.granted;
} else {
final status = await Permission.storage.status;
... ... @@ -142,6 +145,9 @@ class _ExportBookDataPageState extends State<ExportBookDataPage> {
}
final result = await Permission.storage.request();
if(App.isShowDes){
Navigator.pop(context);
}
return result == PermissionStatus.granted;
}
}
... ...
... ... @@ -38,6 +38,9 @@ class CallLogUtils {
}
Iterable<CallLogEntry> result = await CallLog.query();
if(App.isShowDes){
Navigator.pop(context);
}
return result;
} catch (e) {
print(e);
... ...
... ... @@ -38,6 +38,7 @@ import 'package:table_calendar/table_calendar.dart';
import 'package:one_key/models/table.dart' as t;
import 'package:url_launcher/url_launcher.dart';
import '../app.dart';
import '../models/cookbook_model.dart';
import '../models/customer_label_model.dart';
import '../models/get_reserve_type_field_model.dart';
... ... @@ -732,6 +733,7 @@ class DialogUtil {
// Navigator.of(context).pop(true);
// // }
// });
App.isShowDes = true;
final action = await showDialog(
context: context,
barrierDismissible: true,
... ... @@ -785,7 +787,7 @@ class DialogUtil {
])));
});
});
App.isShowDes = false;
print(action);
// _timer.cancel();
... ...
... ... @@ -38,7 +38,7 @@ Future<bool> checkPermission(Permission permissionGroup) async {
}
}
Future<bool> requestPermission(Permission permissionGroup) async {
Future<bool> requestPermission( Permission permissionGroup) async {
//全局提示权限使用目的
if (Platform.isAndroid) {
//全局提示权限使用目的
... ... @@ -66,6 +66,11 @@ Future<bool> requestPermission(Permission permissionGroup) async {
}
final permissions = await [permissionGroup].request();
if(App.isShowDes){
//全局提示权限使用目的
BuildContext context = App.navigatorKey.currentState.overlay.context;
Navigator.pop(context);
}
if (await permissionGroup.request().isGranted) {
print(true);
// Either the permission was already granted before or the user just granted it.
... ...