Код: Выделить всё
//pubspec.yaml
permission_handler: ^11.3.1
import 'package:flutter/material.dart';
import 'package:permission_handler/permission_handler.dart';
void main() => runApp(MaterialApp(home: MyHome()));
class MyHome extends StatefulWidget {
@override
_MyHomeState createState() => _MyHomeState();
}
class _MyHomeState extends State {
PermissionStatus _status = PermissionStatus.denied; // Start with denied state
@override
void initState() {
super.initState();
_checkPermissionStatus();
}
Future _checkPermissionStatus() async {
final status = await Permission.locationWhenInUse.status;
_updateStatus(status);
}
void _updateStatus(PermissionStatus status) {
if (status != _status) {
setState(() {
_status = status;
});
}
}
Future _requestPermission() async {
final status = await Permission.locationWhenInUse.request();
_updateStatus(status);
if (status.isDenied) {
_showDialog('Permission Denied', 'Location permission is denied.');
} else if (status.isPermanentlyDenied) {
_showDialog(
'Permission Permanently Denied',
'Please enable location permission in settings.',
showSettings: true,
);
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Permission Handler Example'),
),
body: SafeArea(
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Location Permission Status: $_status'),
SizedBox(height: 20),
ElevatedButton(
onPressed: _requestPermission,
child: Text('Request Location Permission'),
),
],
),
),
),
);
}
}
симуляторе iOS по-прежнему нет настроек местоположения?
мои зависимости кажутся в порядке, мой plist кажется в порядке, но все равно ничего ...
подробнее о вопросах ............................ ...................................
...........
......
.
.
.
..
.
Подробнее здесь: https://stackoverflow.com/questions/790 ... p-settings
Мобильная версия