Flutterの共有のライブラリ(share_plus)について。
iOS26で、sharePositionOrigin が未指定だとPlatformExceptionが出る。
PlatformException(error, sharePositionOrigin: argument must be set, {{0, 0}, {0, 0}} must be non-zero and within coordinate space of source view: {{0, 0}, {390, 844}}, null, null)
sharePositionOriginはiPadのみ必須だったが、
iOS26で共有のダイアログの見た目が変わったので、
iPhoneでも表示元となる座標の指定が必要になったと思われる。
Androidは未指定でも平気。
環境
- Flutter 3.38.5
- Xcode 26.2
- iOS 26.2.1
参考
- https://github.com/fluttercommunity/plus_plugins/issues/3645 (← sharePositionOriginについて)
- https://note.com/ymmt_reality/n/na1935581fad0 (← iOS26のデザインについてまとめ)