-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Closed
Labels
c: contributor-productivityTeam-specific productivity, code health, technical debt.Team-specific productivity, code health, technical debt.platform-webWeb applications specificallyWeb applications specifically
Description
The url_launcher example app throws the following exception when compiled for web when clicking on any button.
The rest of the app works, but the following exception is always thrown:
Overflow on channel: flutter/platform. Messages on this channel are being discarded in FIFO fashion. The engine may not be running or you need to adjust the buffer size if of the channel.
(I noticed this same issue while working in another plugin, so it doesn't seem to be related to the url_launcher plugin in particular)
Steps to Reproduce
- Grab the url_launcher example app.
- Modify its pubspec to add a dependency on the url_launcher_web plugin:
url_launcher: ^5.1.4
url_launcher_web:
git:
url: git://github.com/flutter/plugins.git
path: packages/url_launcher/url_launcher_web
- Execute
flutter create .on it, to add the missingwebpieces. - Run
flutter run -d chromeand wait for the browser to pop up - Open the development console, and click any button, the exception should show up.
Target Platform: Web (any?)
Target OS version/browser: Any
Devices: Any
Logs
flutter run -d chrome --verbose
[+1164 ms] Debug service listening on ws://127.0.0.1:35447/ZYSaqFDQDic=
[ +12 ms] Attempting to connect to browser instance.. (completed in 3.7s)
[ +1 ms] 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻
[ ] Warning: Flutter's support for building web applications is highly experimental.
[ ] For more information see https://github.com/flutter/flutter/issues/34082.
[ ] 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻 👻
[ ] 🔥 To hot restart (and rebuild state), press "r" or "R".
[ ] For a more detailed help message, press "h". To quit, press "q".
[ +5 ms] Debug service listening on ws://127.0.0.1:35447/ZYSaqFDQDic=
[+16889 ms] ══╡ EXCEPTION CAUGHT BY SERVICES LIBRARY ╞══════════════════════════════════════════════════════════
[ ] The following StateError was thrown during a platform message response callback:
[ +8 ms] Bad state: Future already completed
[ ] When the exception was thrown, this was the stack:
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 3995:11 throw_
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 37848:62 complete
[ ] package:flutter/src/services/binding.dart 177:18 <fn>
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 134581:15 [_onDropItem]
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 134520:36 [_dropOverflowItems]
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 134507:55 push
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 134589:31 push
[ ] package:flutter_web_plugins/src/plugin_registry.dart 84:27 handlePlatformMessage
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42367:34 runBody
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42395:7 _async
[ ] package:flutter_web_plugins/src/plugin_registry.dart 76:37 handlePlatformMessage
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 160565:17 sendPlatformMessage
[ ] package:flutter/src/services/binding.dart 175:15 [_sendPlatformMessage]
[ ] package:flutter/src/services/binding.dart 221:12 send
[ ] package:flutter/src/services/platform_channel.dart 314:51 invokeMethod
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42367:34 runBody
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42395:7 _async
[ ] package:flutter/src/services/platform_channel.dart 312:28 invokeMethod
[ ] package:flutter/src/services/platform_channel.dart 446:3 [invokeMethod]
[ ] package:flutter/src/services/platform_channel.dart 429:36 invokeMethod$
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42367:34 runBody
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42395:7 _async
[ ] package:flutter/src/services/platform_channel.dart 427:28 invokeMethod
[ +35 ms] package:flutter/src/services/system_sound.dart 23:35 play
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42367:34 runBody
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42395:7 _async
[ ] package:flutter/src/services/system_sound.dart 22:27 play
[ ] package:flutter/src/material/feedback.dart 98:28 forTap
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42367:34 runBody
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 42395:7 _async
[ ] package:flutter/src/material/feedback.dart 93:29 forTap
[ ] package:flutter/src/material/ink_well.dart 700:33 [_handleTap]
[ ] package:flutter/src/material/ink_well.dart 783:36 <fn>
[ ] package:flutter/src/gestures/recognizer.dart 182:24 invokeCallback
[ ] package:flutter/src/gestures/tap.dart 486:47 handleTapUp
[ ] package:flutter/src/gestures/tap.dart 264:5 [_checkUp]
[ ] package:flutter/src/gestures/tap.dart 236:7 acceptGesture
[ ] package:flutter/src/gestures/arena.dart 156:12 sweep
[ ] package:flutter/src/gestures/binding.dart 222:20 handleEvent
[ ] package:flutter/src/gestures/binding.dart 198:14 dispatchEvent
[ ] package:flutter/src/gestures/binding.dart 156:7 [_handlePointerEvent]
[ ] package:flutter/src/gestures/binding.dart 102:7 [_flushPointerEventQueue]
[ ] package:flutter/src/gestures/binding.dart 86:32 [_handlePointerDataPacket]
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 145367:9 [_onPointerData]
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 145580:26 <fn>
[ ] package:build_web_compilers/src/dev_compiler/dart_sdk.js 145516:11 <fn>
[ ] ════════════════════════════════════════════════════════════════════════════════════════════════════
flutter analyze
(After removing test and test_driver dirs)
Analyzing url_launcher_app...
info • Unused import: 'dart:ui' • lib/generated_plugin_registrant.dart:4:8 • unused_import
1 issue found. (ran in 1.3s)
flutter doctor -v
[✓] Flutter (Channel master, v1.9.6-pre.740, on Linux, locale en_US.UTF-8)
• Flutter version 1.9.6-pre.740 at /path/to/flutter
• Framework revision fbbc4fa868 (3 hours ago), 2019-10-16 17:17:06 -0400
• Engine revision bb78551a0a
• Dart version 2.6.0 (build 2.6.0-dev.8.0 ed1e0e199e)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
• Android SDK at /path/to/Android/Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-stable, build-tools 29.0.1
• Java binary at: /path/to/jre/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b16-5323222)
• All Android licenses accepted.
[✓] Chrome - develop for the web
• Chrome at google-chrome
[✓] Android Studio (version 3.4)
• Android Studio at /path/to/android-studio
• Flutter plugin version 38.2.1
• Dart plugin version 183.6270
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b16-5323222)
[✓] VS Code (version 1.38.1)
• VS Code at /path/to/code
• Flutter extension version 3.5.1
[✓] Connected device (2 available)
• Chrome • chrome • web-javascript • Google Chrome 77.0.3865.120
• Headless Server • headless-server • web-javascript • Flutter Tools
• No issues found!
bluemix
Metadata
Metadata
Assignees
Labels
c: contributor-productivityTeam-specific productivity, code health, technical debt.Team-specific productivity, code health, technical debt.platform-webWeb applications specificallyWeb applications specifically