fluttercommunity / plus_plugins

Flutter Community Plus Plugins
BSD 3-Clause "New" or "Revised" License
1.5k stars 881 forks source link

[Bug]: #3023

Open hoanganhnth opened 3 weeks ago

hoanganhnth commented 3 weeks ago

Platform

Android 10

Plugin

share_plus

Version

^8.0.3

Flutter SDK

3.22.1

Steps to reproduce

Crash app on android when transfer file image

image

Code Sample

final result = await ShareUtils.shareFiles(
      [File("$directory/screenshot.png").path],
      subject: "Chia sẻ", 

s ShareUtils {
  static Future<void> share(
    String text, {
    String? subject,
    Rect? sharePositionOrigin,
  }) async {
    final result = await Share.share(text,
        subject: subject, sharePositionOrigin: sharePositionOrigin);
    // AppAnalyticService.share
    //     .logShareEvent(method: result.raw, contentType: 'text', itemId: text);
    return;
  }

  static Future<void> shareFiles(
    List<String> paths, {
    List<String>? mimeTypes,
    String? subject,
    String? text,
    Rect? sharePositionOrigin,
  }) async {
    final result = await Share.shareXFiles([
      XFile(
        paths[0],
      )
    ], subject: subject, text: text, sharePositionOrigin: sharePositionOrigin);
    // AppAnalyticService.share.logShareEvent(
    //     method: result.raw, contentType: 'image', itemId: paths.first);
    return;
  }
}

Logs

d

Flutter Doctor

flutter doctor -v

Checklist before submitting a bug