|
|
@@ -12,11 +12,14 @@ import 'package:location/data/repositories/friends_repository.dart';
|
|
|
import 'package:location/data/repositories/track_repository.dart';
|
|
|
import 'package:location/handler/error_handler.dart';
|
|
|
import 'package:location/resource/string.gen.dart';
|
|
|
+import 'package:permission_handler/permission_handler.dart';
|
|
|
import 'package:sliding_sheet2/sliding_sheet2.dart';
|
|
|
import '../../data/bean/user_info.dart';
|
|
|
+import '../../dialog/common_confirm_dialog_impl.dart';
|
|
|
import '../../dialog/location_permission_dialog.dart';
|
|
|
import '../../sdk/map/map_helper.dart';
|
|
|
import '../../utils/permission_util.dart';
|
|
|
+import '../../utils/toast_util.dart';
|
|
|
|
|
|
@injectable
|
|
|
class TrackController extends BaseController
|
|
|
@@ -221,6 +224,11 @@ class TrackController extends BaseController
|
|
|
if (isGranted) {
|
|
|
_showLocationAlways();
|
|
|
_updateCurrentLocation();
|
|
|
+ } else {
|
|
|
+ permissionRefuseDialog(settingClick: () {
|
|
|
+ openAppSettings();
|
|
|
+ });
|
|
|
+ ToastUtil.show(StringName.permissionRequestFail);
|
|
|
}
|
|
|
}
|
|
|
|