Skip to content

Hot restart MissingPluginException #54

@Dekkee

Description

@Dekkee

Describe the bug
After hot restart plugin stops working:

E/flutter (22566): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method connect on channel ryanheise.com/audioService)
E/flutter (22566): #0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:300:7)
E/flutter (22566): <asynchronous suspension>
E/flutter (22566): #1      AudioService.connect (package:audio_service/audio_service.dart:398:20)
E/flutter (22566): <asynchronous suspension>
E/flutter (22566): #2      _MyAppState.connect (package:audio_service_example/main.dart:64:24)
E/flutter (22566): <asynchronous suspension>
E/flutter (22566): #3      _MyAppState.initState (package:audio_service_example/main.dart:39:5)
E/flutter (22566): #4      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3846:58)
E/flutter (22566): #5      ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5)
E/flutter (22566): #6      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14)
E/flutter (22566): #7      Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12)
E/flutter (22566): #8      RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:933:16)
E/flutter (22566): #9      RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:904:5)
E/flutter (22566): #10     RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:850:17)
E/flutter (22566): #11     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2253:19)
E/flutter (22566): #12     RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:849:13)
E/flutter (22566): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart
:736:7)
E/flutter (22566): #14     runApp (package:flutter/src/widgets/binding.dart:780:7)
E/flutter (22566): #15     main (package:audio_service_example/main.dart:24:16)
E/flutter (22566): #16     _runMainZoned.<anonymous closure>.<anonymous closure> (dart:ui/hooks.dart:189:25)
E/flutter (22566): #17     _rootRun (dart:async/zone.dart:1124:13)
E/flutter (22566): #18     _CustomZone.run (dart:async/zone.dart:1021:19)
E/flutter (22566): #19     _runZoned (dart:async/zone.dart:1516:10)
E/flutter (22566): #20     runZoned (dart:async/zone.dart:1500:12)
E/flutter (22566): #21     _runMainZoned.<anonymous closure> (dart:ui/hooks.dart:180:5)
E/flutter (22566): #22     _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:300:19)

To Reproduce
Steps to reproduce the behavior:

  1. flutter run on example in repo
  2. Start playing
  3. trigger hot restart (not reload)
  4. look in console

Expected behavior
Plugin keep working

Runtime Environment (please complete the following information):

  • Device: Samsung Galaxy 7, Pixel 2 Emulator

Flutter SDK version

[√] Flutter (Channel stable, v1.2.1, on Microsoft Windows [Version 10.0.17134.706], locale ru-RU)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Android Studio (version 3.4)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions