Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS: getting MissingPluginException in example application #334

Closed
manojvsp12 opened this issue May 28, 2020 · 9 comments · Fixed by rmawatson/flutter_isolate#49
Closed
Assignees
Labels
1 backlog bug Something isn't working

Comments

@manojvsp12
Copy link

Describe the bug
When running the example application in ios 9.3.5 Device: iPad, getting the below error.

[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: MissingPluginException(No implementation found for method connect on channel ryanheise.com/audioService)
#0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:154:7)

#1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12)
#2 AudioService.connect (package:audio_service/audio_service.dart:541:20)
#3 _AudioServiceWidgetState.initState (package:audio_service/audio_service.dart:1267:18)
#4 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4644:58)

Minimal reproduction project

  1. git clone https://github.com/ryanheise/audio_service.git
  2. cd example

To Reproduce
OS: iOS
audio_service version: 0.8.0

  1. flutter run
  2. After app ui is rendered in device, click AudioPlayer button

Error messages
Automatically signing iOS for device deployment using specified development team in Xcode project: 7TQTMY8H7H
Running Xcode build...
└─Compiling, linking and signing... 29.5s
Xcode build done. 49.8s
Installing and launching... 28.9s
Syncing files to device iPad... 815ms

Flutter run key commands.
r Hot reload. 🔥🔥🔥
R Hot restart.
h Repeat this help message.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).
An Observatory debugger and profiler on iPad is available at: http://localhost:1024
[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: MissingPluginException(No implementation found for method connect on channel ryanheise.com/audioService)
#0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:154:7)

#1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12)
#2 AudioService.connect (package:audio_service/audio_service.dart:541:20)
#3 _AudioServiceWidgetState.initState (package:audio_service/audio_service.dart:1267:18)
#4 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4644:58)
#5 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#6 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#7 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#8 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#9 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#10 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#11 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#12 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#13 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#14 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#15 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#16 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#17 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#18 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#19 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#20 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#21 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#22 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#23 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#24 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#25 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#26 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#27 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#28 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#29 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#30 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5951:32)
#31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#32 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#33 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#34 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#35 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#36 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#37 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#38 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#39 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#40 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#41 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#42 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#43 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#45 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#46 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#47 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#48 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#49 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#50 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#51 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#52 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#53 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#54 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#55 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#56 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#57 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#58 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#59 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#60 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#61 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#62 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#63 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#64 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#65 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#66 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#67 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#68 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#69 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#70 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#71 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#72 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#73 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#74 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#75 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#76 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#77 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#78 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#79 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#80 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#81 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#82 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#83 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#84 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#85 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#86 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#87 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#88 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#89 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#90 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#91 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#92 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#93 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#94 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#95 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#96 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#97 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#98 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#99 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#100 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#101 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#102 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#103 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#104 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#105 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#106 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#107 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#108 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#109 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#110 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#111 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#112 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#113 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#114 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#115 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#116 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#117 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#118 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#119 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#120 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#121 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#122 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#123 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#124 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#125 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#126 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#127 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#128 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#129 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#130 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#131 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#132 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#133 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#134 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#135 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#136 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#137 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#138 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#139 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#140 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#141 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#142 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#143 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#144 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#145 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#146 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#147 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#148 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#149 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#150 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5951:32)
#151 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#152 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#153 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#154 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#155 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#156 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#157 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#158 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#159 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#160 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#161 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#162 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#163 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#164 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#165 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#166 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#167 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#168 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#169 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#170 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#171 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#172 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#173 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#174 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#175 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#176 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#177 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#178 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#179 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#180 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#181 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#182 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#183 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#184 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#185 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#186 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#187 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#188 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#189 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#190 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#191 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#192 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#193 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#194 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#195 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#196 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#197 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#198 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#199 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#200 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#201 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#202 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#203 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#204 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#205 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#206 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#207 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#208 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#209 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#210 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#211 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#212 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#213 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#214 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#215 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#216 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#217 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#218 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#219 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#220 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#221 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#222 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#223 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#224 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#225 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#226 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#227 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#228 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#229 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#230 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#231 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#232 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#233 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#234 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#235 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#236 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#237 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#238 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#239 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#240 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#241 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#242 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#243 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#244 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#245 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#246 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#247 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#248 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#249 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#250 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#251 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#252 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#253 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#254 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#255 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#256 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#257 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#258 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#259 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#260 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#261 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#262 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#263 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#264 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#265 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#266 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#267 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#268 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#269 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#270 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#271 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#272 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#273 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#274 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#275 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#276 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#277 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#278 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#279 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#280 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#281 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#282 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#283 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#284 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#285 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#286 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#287 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#288 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#289 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#290 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#291 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#292 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#293 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#294 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#295 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#296 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#297 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#298 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#299 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#300 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#301 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#302 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#303 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#304 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#305 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#306 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#307 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#308 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#309 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#310 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#311 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#312 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#313 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#314 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#315 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#316 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#317 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#318 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#319 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#320 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#321 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#322 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#323 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#324 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#325 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#326 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#327 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#328 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#329 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#330 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#331 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#332 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#333 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#334 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#335 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#336 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#337 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#338 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#339 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#340 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#341 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#342 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#343 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#344 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#345 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#346 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#347 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#348 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#349 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#350 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#351 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#352 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#353 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#354 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#355 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#356 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#357 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#358 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#359 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#360 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5834:14)
#361 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#362 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#363 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#364 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#365 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#366 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#367 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#368 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#369 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#370 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#371 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#372 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#373 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#374 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#375 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#376 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#377 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#378 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#379 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#380 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#381 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#382 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#383 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#384 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#385 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#386 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#387 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#388 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#389 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#390 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#391 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#392 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#393 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#394 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#395 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#396 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#397 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#398 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#399 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#400 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4679:11)
#401 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#402 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#403 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4670:11)
#404 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#405 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#406 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#407 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4531:16)
#408 Element.rebuild (package:flutter/src/widgets/framework.dart:4222:5)
#409 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4485:5)
#410 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4480:5)
#411 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3450:14)
#412 Element.updateChild (package:flutter/src/widgets/framework.dart:3218:18)
#413 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1129:16)
#414 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1100:5)
#415 RenderObjectToWidgetAdapter.attachToRenderTree. (package:flutter/src/widgets/binding.dart:1042:17)
#416 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2607:19)
#417 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1041:13)
#418 WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:922:7)
#419 WidgetsBinding.scheduleAttachRootWidget. (package:flutter/src/widgets/binding.dart:903:7)
#420 _rootRun (dart:async/zone.dart:1180:38)
#421 _CustomZone.run (dart:async/zone.dart:1077:19)
#422 _CustomZone.runGuarded (dart:async/zone.dart:979:7)
#423 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1019:23)
#424 _rootRun (dart:async/zone.dart:1184:13)
#425 _CustomZone.run (dart:async/zone.dart:1077:19)
#426 _CustomZone.bindCallback. (dart:async/zone.dart:1003:23)
#427 Timer._createTimer. (dart:async-patch/timer_patch.dart:23:15)
#428 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:398:19)
#429 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:429:5)
#430 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)

Application finished.

Expected behavior
AudioPlayer should open with audio playing.

Screenshots
If applicable, add screenshots to help explain your problem.

Runtime Environment (please complete the following information if relevant):

  • Device: iPad
  • OS: iOS 9.3.5

Flutter SDK version
[✓] Flutter (Channel master, v1.18.0-10.0.pre, on Mac OS X 10.15.3 19D76, locale en-GB)
• Flutter version 1.18.0-10.0.pre at /Users/manojsp/Documents/flutter
• Framework revision 0c4a659d18 (5 weeks ago), 2020-04-25 07:24:01 +0200
• Engine revision 2b94311a77
• Dart version 2.9.0 (build 2.9.0-3.0.dev 94178e920e)

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at /Users/manojsp/Library/Android/sdk
• Platform android-29, build-tools 29.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
✗ Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions.

[✓] Xcode - develop for iOS and macOS (Xcode 11.0)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.0, Build version 11A420a
• CocoaPods version 1.9.1

[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[!] Android Studio (version 3.6)
• Android Studio at /Applications/Android Studio.app/Contents
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] VS Code (version 1.45.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.10.2

[✓] Connected device (1 available)
• Web Server • web-server • web-javascript • Flutter Tools

! Doctor found issues in 3 categories.

Additional context
Add any other context about the problem here.

@manojvsp12 manojvsp12 added 1 backlog bug Something isn't working labels May 28, 2020
@speaking-in-code
Copy link
Contributor

I'm seeing the same. The example app works fine for me in a simulator, but fails on a real device.

Device information: iPhone 5, OS: version 10.3.3

@ryanheise
Copy link
Owner

Since I don't have a real device, so I might need your help in investigating this. If you rebuild on flutter stable, does it still happen? Can you try cleaning a few things renegerating the Podfile, removing the lock, and maybe running flutter pub upgrade?

@manojvsp12
Copy link
Author

tried running using stable channel, deleted podFile and podlock. still same response.

@ryanheise
Copy link
Owner

Thanks, @manojvsp12 .

One thing I don't understand about the stacktrace you provided is that it happens during initState so that sounds like it would have appeared immediately upon starting the app rather than when clicking the AudioPlayer button. Can you confirm or clarify this detail?

@ryanheise
Copy link
Owner

It may also be helpful to add some logging to see WHEN (or IF?) the iOS plugin is being registered.

In ios/Classes/AudioServicePlugin.m can you try adding this NSLog call to the first line of registerWithRegistrar?

+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {                                                
        NSLog(@"registerWithRegistrar %s", channel == nil ? "channel == nil" : "channel != nil");
        etc....

It should print out "channel == nil" when the app starts (and this is supposed to happen BEFORE connect is called, and then "channel != nil" should happen as soon as you click the AudioPlayer button.

@manojvsp12
Copy link
Author

Getting the expected print out after adding the line but not when app starts, print is done when AudioPlayer button is clicked. Also error is printed after AudioPlayer button is clicked, not when app starts.

An Observatory debugger and profiler on iPad is available at: http://localhost:1024
registerWithRegistrar channel != nil
[VERBOSE-2:ui_dart_state.cc(157)] Unhandled Exception: MissingPluginException(No implementation found for method connect on channel ryanheise.com/audioService)
#0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:154:7)

#1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12)
#2 AudioService.connect (package:audio_service/audio_service.dart:541:20)
#3 _AudioServiceWidgetState.initState (package:audio_service/audio_service.dart:1267:18)

@speaking-in-code
Copy link
Contributor

Did some debugging, comparing what happens in the simulator vs what happens on the real device.

Both get to the point of starting the background task isolate.
On the simulator, it starts immediately.
On the real device, it does not start.

Instead, 6 seconds later, _AudioServiceWidgetState.initState is invoked. This calls AudioService.connect, which tries the _channel.InvokeMethod call. That throws the missing plugin exception.

I will continue to debug.

speaking-in-code added a commit to speaking-in-code/flutter_isolate that referenced this issue May 31, 2020
Raw callback handles can be 64 bits, and the long type in objective c is
only 32 bits. This leads to weird bugs where isolates don't start because the
objective C code can't find the callback. This seems to happen more
often on physical devices.

This fixes ryanheise/audio_service#334.
ryanheise pushed a commit to rmawatson/flutter_isolate that referenced this issue May 31, 2020
Raw callback handles can be 64 bits, and the long type in objective c is
only 32 bits. This leads to weird bugs where isolates don't start because the
objective C code can't find the callback. This seems to happen more
often on physical devices.

This fixes ryanheise/audio_service#334.
@ryanheise
Copy link
Owner

Thanks, @speaking-in-code ! I've merged your pull request on the flutter_isolate project and updated the dependencies of audio_service to point to it.

@manojvsp12 can you confirm that this works for you?

@github-actions
Copy link

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs, or use StackOverflow if you need help with audio_service.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 19, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
1 backlog bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants