import 'package:app_settings/app_settings.dart';
I am using this plugin to open the wifi setting but was not able to open so anyone help how to open the Wi-Fi setting in the Flutter program
Future _checkAndRequestPermission(Permission permission) async {
var status = await permission.status;
print('Permission status: $status');
if (status.isDenied) {
print('Requesting permission...');
await permission.request();
}
}
Future _openAppSettings() async {
AppSettings.openWIFISettings();
}
Future _checkAndRequestPermissions() async {
// Check and request Wi-Fi permissions
await _checkAndRequestPermission(Permission.location);
await _checkAndRequestPermission(Permission.locationWhenInUse);
// Check if Wi-Fi is connected, if not, prompt user to turn on Wi-Fi
var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.wifi) {
// Wi-Fi is connected, proceed to scan for networks
_scanWifiNetworks();
} else {
// Wi-Fi is not connected, prompt user to turn on Wi-Fi
bool shouldOpenWifiSettings = await showDialog(
// Wi-Fi is not connected, prompt user to turn on Wi-F
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: const Text('Turn on Wi-Fi'),
content:
const Text('Please turn on Wi-Fi to connect to the network.'),
actions: <Widget>[
TextButton(
child: const Text('Cancel'),
onPressed: () {
Navigator.of(context).pop(false);
},
),
TextButton(
child: const Text('Open Settings'),
onPressed: () {
Navigator.of(context).pop(true);
},
),
],
);
},
);
if (shouldOpenWifiSettings == true) {
// Open Wi-Fi settings
await _openAppSettings();
}
}
}
this function i am using
Top comments (0)