wifi_plugin.dart 897 B

1234567891011121314151617181920212223242526
  1. import 'package:flutter/services.dart';
  2. import 'package:permission_handler/permission_handler.dart';
  3. class WiFiPlugin {
  4. static const MethodChannel _channel = MethodChannel("com.vanstone.WifiPlugin");
  5. static Future<bool> requestPermissions() async {
  6. bool locationGranted = await Permission.location.request().isGranted;
  7. bool wifiGranted = await Permission.manageExternalStorage.request().isGranted;
  8. bool storeGranted = await Permission.storage.request().isGranted;
  9. return locationGranted && wifiGranted && storeGranted;
  10. }
  11. // 扫描wifi
  12. static Future<void> startScan() async {
  13. return await _channel.invokeMethod("startScan");
  14. }
  15. // 连接wifi
  16. static Future<void> connect(String ssid,String bssid,String password) async {
  17. return await _channel.invokeMethod("connect",{"ssid":ssid,"bssid":bssid,"password":password});
  18. }
  19. }