Tree
Tree

Reputation: 31361

MissingPluginException while using plugin for flutter

I am trying to use the plugin

_launchURL(url) async {
  await launch("www.google.com");
}

I have put "www.google.com" just for debugging purposes.

The error I get is MissingPluginException :

E/flutter ( 8299): MissingPluginException(No implementation found for method launch on channel plugins.flutter.io/url_launcher)
E/flutter ( 8299): #0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:278:7)
E/flutter ( 8299): <asynchronous suspension>
E/flutter ( 8299): #1      launch (package:url_launcher/url_launcher.dart:47:19)
E/flutter ( 8299): #2      _launchURL (file:///Users/matejsimunic/Work/dart/suhail/lib/main.dart:834:9)
E/flutter ( 8299): <asynchronous suspension>
E/flutter ( 8299): #3      _TripDetailBodyState.build.<anonymous closure> (file:///Users/matejsimunic/Work/dart/suhail/lib/main.dart:818:19)
E/flutter ( 8299): #4      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:494:14)
E/flutter ( 8299): #5      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:549:30)
E/flutter ( 8299): #6      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
E/flutter ( 8299): #7      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:161:9)
E/flutter ( 8299): #8      TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:94:7)
E/flutter ( 8299): #9      PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)
E/flutter ( 8299): #10     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)
E/flutter ( 8299): #11     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)
E/flutter ( 8299): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:143:19)
E/flutter ( 8299): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:121:22)
E/flutter ( 8299): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:101:7)
E/flutter ( 8299): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:64:7)
E/flutter ( 8299): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:48:7)
E/flutter ( 8299): #17     _invoke1 (dart:ui/hooks.dart:134:13)
E/flutter ( 8299): #18     _dispatchPointerDataPacket (dart:ui/hooks.dart:91:5)

restarting the app from ide doesn't work.

Upvotes: 140

Views: 217199

Answers (12)

These 3 steps solved it all when I encountered this issue when using syncfusion_flutter_pdfviewer package

  1. flutter clean
  2. flutter pub get
  3. flutter run

Upvotes: 0

Moeen Ahmad
Moeen Ahmad

Reputation: 11

Check out the URL LAUNCHER Package and some configurations for android and IOS. It will solve your issues.

Upvotes: 0

Jabaseelan S
Jabaseelan S

Reputation: 155

just open terminal and

Step1
Delete all the temporary file generated during the build process this is by removing the build/ directory by running this command
flutter clean

Step 2
After deleting your build/ directory run this command to fetch and download dependencies indicated in your pubspec.yaml file
flutter pub get

Step 3 This command builds and runs your application to a connected device or environment of choice, is to validate if everything is working as expected.
flutter run

Its worked for me, Thanks have a good day .

Upvotes: 11

mboh bless-pearl
mboh bless-pearl

Reputation: 31

i think if you have already done flutter pub get on the dependency, and added all the requirements for the given platform you just have to flutter run your app

Upvotes: 1

kodeKhalifa
kodeKhalifa

Reputation: 330

Uninstalling and installing the app works for me

Upvotes: 2

aihamhasan
aihamhasan

Reputation: 599

I faced this Error when using Url_launcher package. just had to stop and run the app, issue got solved

Upvotes: 24

Dharmik Thakkar
Dharmik Thakkar

Reputation: 2168

Had problem while using flutter toast dependency and dependencies like facebook_login. I followed these steps and resolved it:

  1. First, u need to test whether these toast and shared preference dependencies are causing problems or some other dependencies cause the problem.
  2. For testing that, u need to create a new seprate flutter project having the same flutter toast and shared preference dependency and check now if u r able to get toasts or not.
  3. If u r getting toast so there is no problem with ur toast dependency.
  4. The problem might be in ur one of the social media dependency.

In my case, I followed the above steps and found that problem was in facebook dependency. Finally, I found that I did not provide details of my app at facebook developer console. So implemented that and my app was fine.

Upvotes: 8

user2848694
user2848694

Reputation: 31

In my case, I had this problem with the image picker, then I followed the documentation and used an emulator with api 29+, it didn't work before because I was using an emulator with api 28 https://pub.dev/packages/image_picker

Upvotes: 3

Ricardo
Ricardo

Reputation: 2291

In my case it was for the cached_network_image plugin , I have removed cached_network_image from pubspec.yaml and replaced the implementation with Image.network and the problem has disappeared

Upvotes: 3

Sumit Singh
Sumit Singh

Reputation: 1258

Simply Run these commands..

either--

Flutter clean

or

Invalidate Caches/Restart

Upvotes: 14

Mohit Nainwal
Mohit Nainwal

Reputation: 3396

If you are using hot restart or hot reload, it won't do the trick. Since Flutter has to inject plugin dependencies into the platform-specific parts of your app, hot restart/hot reload is not enough to trigger the injection. Check this issue for more.

Close the app and execute flutter run command.

Upvotes: 328

Tree
Tree

Reputation: 31361

flutter clean

Inside the console did the job as stated here

Upvotes: 50

Related Questions