Skip to content

url_launcher fails with complex mailto argument on iOS #10032

@mit-mit

Description

@mit-mit

Found while testing flutter/plugins#15, looks like mailto arguments fail on iOS if they have a body part, e.g. launch('mailto:[email protected]?subject=Help&body=I need help!'); fails with:

[ERROR:../../lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
PlatformException(Error, Error while launching (null), null)
#0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:518:7)
#1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:140:18)
<asynchronous suspension>
#2      launch (package:url_launcher/url_launcher.dart:18:19)
#3      _MyHomePageState._incrementCounter.<anonymous closure> (/Users/mit/tmp/mailto/lib/main.dart:61:7)
#4      State.setState (package:flutter/src/widgets/framework.dart:922:30)
#5      _MyHomePageState._incrementCounter (/Users/mit/tmp/mailto/lib/main.dart:53:5)
#6      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:194:14)
#7      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:65:24)
#8      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:148:9)
#9      TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:119:7)
#10     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:119:27)
#11     BindingBase&SchedulerBinding&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:126:20)
#12     BindingBase&SchedulerBinding&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:100:22)
#13     BindingBase&SchedulerBinding&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:81:7)
#14     BindingBase&SchedulerBinding&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:40:7)
#15     BindingBase&SchedulerBinding&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:33:5)
#16     _dispatchPointerDataPacket (file:///b/build/slave/Mac_Engine/build/src/flutter/lib/ui/hooks.dart:73)

Metadata

Metadata

Assignees

Labels

packageflutter/packages repository. See also p: labels.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions