Code Monkey home page Code Monkey logo

flutter-plugins's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

flutter-plugins's Issues

MissingPluginException(No implementation found for method promptPermissions on channel wifi_flutter)

Hi,

I have followed the instruction to install the plugin. When I was running the example code in my flutter project, the app bar was shown successfully. Then when I clicked on the button, nothing happened and this error showed in my terminal:

E/flutter (16286): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: MissingPluginException(No implementation found for method promptPermissions on channel wifi_flutter)
E/flutter (16286): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:157:7)
E/flutter (16286):
E/flutter (16286): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:332:12)
E/flutter (16286): #2 WifiFlutter.promptPermissions (package:wifi_flutter/wifi_flutter.dart:15:16)
E/flutter (16286): #3 _MyAppState.build. (package:prj/main.dart:59:53)
E/flutter (16286): #4 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:993:19)
E/flutter (16286): #5 _InkResponseState.build. (package:flutter/src/material/ink_well.dart:1111:38)
E/flutter (16286): #6 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:183:24)
E/flutter (16286): #7 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:598:11)
E/flutter (16286): #8 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:287:5)
E/flutter (16286): #9 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:222:7)
E/flutter (16286): #10 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:476:9)
E/flutter (16286): #11 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:77:12)
E/flutter (16286): #12 PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:122:9)
E/flutter (16286): #13 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
E/flutter (16286): #14 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:120:18)
E/flutter (16286): #15 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:106:7)
E/flutter (16286): #16 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:358:19)
E/flutter (16286): #17 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:338:22)
E/flutter (16286): #18 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:267:11)
E/flutter (16286): #19 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:295:7)
E/flutter (16286): #20 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:240:7)
E/flutter (16286): #21 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:213:7)
E/flutter (16286): #22 _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter (16286): #23 _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter (16286): #24 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter (16286): #25 _invoke1 (dart:ui/hooks.dart:265:10)
E/flutter (16286): #26 _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)

wifi_flutter: ^0.1.0+1 - Compile error with Flutter 3.0.0

Hi everyone,

e: /home/user/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/wifi_flutter-0.1.0+1/android/src/main/kotlin/
com/weplenish/wifi_flutter/WifiFlutterPlugin.kt: (27, 54): 
Type mismatch: inferred type is Activity? but Activity was expected

FAILURE: Build failed with an exception

Also show warning

This plugins wifi_flutter use a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if these plugins support the Android V2 embedding. Otherwise, consider removing them since a future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.

Thanks,
Ravinder

Not working on IOS

Is this plugin supported on iOS?

I have done all the setup for both Android and iOS. Works like a charm on Android but doesn't work on iOS

I get flutter: type 'String' is not a subtype of type 'Map<dynamic, dynamic>' when I try and map the result

Rssi Refreshing rate?

How long does it take to actually reload/update new rssi values? I tested the sample code on my mobile, but it takes more than 3 minutes to update the rssi values

While calling scnaNetworks() app crashed.

While calling ScanNetworks() method Application get crashed and receive below error.

  • Code:
_getAvailableWifi() async {
  print("Fetching wifis");
  List<WifiNetwork> filteredList = [];
  bool match = true;

  final networks1 = WifiFlutter.scanNetworks();
  networks1.then((val) {
    val.forEach((result) {
      if (filteredList.isEmpty) {
        filteredList.add(result);
      } else {
        for (WifiNetwork fResult in filteredList) {
          if (result.ssid == fResult.ssid && match) {
            match = false;
          }
        }
        if (match) {
          filteredList.add(result);
        }
        match = true;
      }
    });
    for (WifiNetwork wifi in filteredList) {
      print("secure ${wifi.isSecure} ssid ${wifi.ssid}");
    }
    });
}
  • Exception:
I/flutter (10303): Fetching wifis
E/flutter (10303): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(startScan, Unable to start scan., false)
E/flutter (10303): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
E/flutter (10303): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316:33)
E/flutter (10303): <asynchronous suspension>
E/flutter (10303): #2      WifiFlutter.scanNetworks (package:wifi_flutter/wifi_flutter.dart:26:37)
E/flutter (10303): <asynchronous suspension>
E/flutter (10303): #3      _getAvailableWifi (package:mqttdemo/main.dart:133:33)
E/flutter (10303): <asynchronous suspension>
E/flutter (10303): #4      _MyHomePageState.build.<anonymous closure> (package:mqttdemo/main.dart:55:17)
E/flutter (10303): #5      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:654:14)
E/flutter (10303): #6      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:729:32)
E/flutter (10303): #7      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter (10303): #8      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:365:11)
E/flutter (10303): #9      TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:275:7)
E/flutter (10303): #10     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:455:9)
E/flutter (10303): #11     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:75:13)
E/flutter (10303): #12     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:102:11)
E/flutter (10303): #13     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
E/flutter (10303): #14     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter (10303): #15     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter (10303): #16     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter (10303): #17     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter (10303): #18     _rootRunUnary (dart:async/zone.dart:1136:13)
E/flutter (10303): #19     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter (10303): #20     _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter (10303): #21     _invoke1 (dart:ui/hooks.dart:263:10)
E/flutter (10303): #22     _dispatchPointerDataPacket (dart:ui/hooks.dart:172:5)
E/flutter (10303): 
D/AndroidRuntime(10303): Shutting down VM
E/AndroidRuntime(10303): FATAL EXCEPTION: main
E/AndroidRuntime(10303): Process: com.example.mqttdemo, PID: 10303
E/AndroidRuntime(10303): java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.SCAN_RESULTS flg=0x4000010 pkg=com.example.mqttdemo (has extras) } in com.weplenish.wifi_flutter.WifiScanReceiver@7a2aa6d
E/AndroidRuntime(10303): 	at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1560)
E/AndroidRuntime(10303): 	at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
E/AndroidRuntime(10303): 	at android.os.Handler.handleCallback(Handler.java:883)
E/AndroidRuntime(10303): 	at android.os.Handler.dispatchMessage(Handler.java:100)
E/AndroidRuntime(10303): 	at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime(10303): 	at android.app.ActivityThread.main(ActivityThread.java:7356)
E/AndroidRuntime(10303): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(10303): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime(10303): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
E/AndroidRuntime(10303): Caused by: java.lang.IllegalStateException: Reply already submitted
E/AndroidRuntime(10303): 	at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:151)
E/AndroidRuntime(10303): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:225)
E/AndroidRuntime(10303): 	at com.weplenish.wifi_flutter.WifiScanReceiver.onReceive(WifiFlutterPlugin.kt:78)
E/AndroidRuntime(10303): 	at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1550)
E/AndroidRuntime(10303): 	... 8 more

Kotlin version incompatibility

When I tried to build the example project in Visual Studio Code, I get the error:

FAILURE: Build failed with an exception.
* What went wrong:
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher.
The following dependencies do not satisfy the required version:
project ':wifi_flutter' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.41

Is there any fork of this project that works in 2023 with Android API Level 31 or later?

scanNetworks() causing the app to crash

While running the sample example on Android, the app is crashing while using scanNetworks() with the below exception:

java.lang.IllegalStateException: Reply already submitted

[ERROR] PlatformException(startScan, Unable to start scan., false, null)

I'm using this "wifi_flutter" plugin in an app of mine. Basically I am calling the "scanNetworks()" to get a list of available networks, but its unable to scan for some reason. I've encountered this error while debugging:

E/flutter (12176): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: PlatformException(startScan, Unable to start scan., false, null)

E/flutter (12176): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:582:7)

E/flutter (12176): #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:159:18)

E/flutter (12176):

E/flutter (12176): #2 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:332:12)

E/flutter (12176): #3 WifiFlutter.scanNetworks (package:wifi_flutter/wifi_flutter.dart:26:37)

E/flutter (12176): #4 _MyAppState.initState. (package:hope_falling/frontpage.dart:34:42)

E/flutter (12176):

E/flutter (12176): #5 _MyAppState.initState. (package:hope_falling/frontpage.dart)

E/flutter (12176): #6 _rootRunUnary (dart:async/zone.dart:1198:47)

E/flutter (12176): #7 _CustomZone.runUnary (dart:async/zone.dart:1100:19)

E/flutter (12176): #8 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)

E/flutter (12176): #9 _CustomZone.bindUnaryCallbackGuarded. (dart:async/zone.dart:1042:26)

E/flutter (12176): #10 _rootRunUnary (dart:async/zone.dart:1206:13)

E/flutter (12176): #11 _CustomZone.runUnary (dart:async/zone.dart:1100:19)

E/flutter (12176): #12 _CustomZone.bindUnaryCallback. (dart:async/zone.dart:1026:26)

E/flutter (12176): #13 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:397:19)

E/flutter (12176): #14 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:428:5)

E/flutter (12176): #15 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)

My initial guess was that this issue is due to some Permission denial stuff, so I added these in my AndroidManifest.xml file:

"uses-permission android:name="android.permission.ACCESS_WIFI_STATE"
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
uses-permission android:name="android.permission.CHANGE_WIFI_STATE"
uses-permission android:name="android.hardware.wifi"
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
uses-permission android:name="android.permission.INTERNET" "

but this too didnt change anything. I am calling WifiFlutter.scanNetworks() like this:

   @override void initState(){
    super.initState();
    Timer.periodic(Duration(seconds: 7), (timer) async{
      final noPermissions = await WifiFlutter.promptPermissions();
      if(noPermissions){
        return;
      }
      final networks = await WifiFlutter.scanNetworks();
      if(this.mounted) {
        setState(() {
          _platformVersion = networks
              .map((network) =>
              Text(
                  "${network.ssid} ${network.rssi}"))
              .toList();
          records =
              _platformVersion.map((element) => getString(element)).toList();
          Signal processedList = processingRec(records);
          createRecord(processedList);
          //sleep(const Duration(seconds: 7));
          getRecord();
          print(records);
          print(test);
        });
      }
    });
  }```


please let me know what could possibly be causing this, and what should I do to get it to work properly

scanNetworks() throwing PlatformException on Android 11 Samsung A52

Hello together

This could be related to this: #10 but I'm not sure and im getting a different type of exception, a "PlatformException".

I dig a bit deeper and found that it the error most probably comes from WifiManager.StartScan()
https://developer.android.com/reference/android/net/wifi/WifiManager#startScan()
Location in Code:
https://github.com/weplenish/flutter-plugins/blob/master/wifi_flutter/android/src/main/kotlin/com/weplenish/wifi_flutter/WifiFlutterPlugin.kt#L59

First I thought its because of the deprecation of this method and its not possible at all but I also use this Flutter library:
https://github.com/weplenish/flutter_wifi_connect
https://pub.dev/packages/flutter_wifi_connect

And the code here which also uses StartScan from WifiManager works (From the flutter library: FlutterWifiConnect.connectByPrefix)
https://github.com/weplenish/flutter_wifi_connect/blob/main/android/src/main/kotlin/com/weplenish/flutter_wifi_connect/FlutterWifiConnectPlugin.kt#L217

To me it looks very similar (just read through it in github, I couldn't debug it directly). So I'm not sure where the error is (I cant imagine its from the suppressed lints and deprecation messages?). Maybe for you this is a bit easier to spot?

I'm using Android 11 on a Samsung A52 here it doesnt work.
On a Huawai P9 with Android 7 it works.

Maybe this helps you to find this or even the other errors?

Unfortunately I can't fix it myself at the moment, I'm freelancing and encountered this problem in a project for the customer, we have kind of a tight budget and schedule so I will weasel around the problem instead of fixing it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.