import 'package:share/share.dart'; import 'package:flutter/widgets.dart'; import 'package:photos/models/file.dart'; import 'package:photos/utils/dialog_util.dart'; import 'package:photos/utils/file_util.dart'; Future share(BuildContext context, List files) async { final dialog = createProgressDialog(context, "preparing..."); await dialog.show(); final pathFutures = List>(); for (File file in files) { pathFutures.add(getNativeFile(file).then((file) => file.path)); } final paths = await Future.wait(pathFutures); await dialog.hide(); return Share.shareFiles(paths); } Future shareText(String text) async { return Share.share(text); }