ente/lib/utils/share_util.dart

22 lines
694 B
Dart
Raw Normal View History

2021-01-13 10:16:31 +00:00
import 'package:share/share.dart';
import 'package:flutter/widgets.dart';
2020-06-19 23:03:26 +00:00
import 'package:photos/models/file.dart';
import 'package:photos/utils/dialog_util.dart';
import 'package:photos/utils/file_util.dart';
2020-04-24 12:40:24 +00:00
2021-01-13 10:16:31 +00:00
Future<void> share(BuildContext context, List<File> files) async {
2021-01-08 17:02:41 +00:00
final dialog = createProgressDialog(context, "preparing...");
await dialog.show();
final pathFutures = List<Future<String>>();
for (File file in files) {
pathFutures.add(getNativeFile(file).then((file) => file.path));
}
2021-01-13 10:16:31 +00:00
final paths = await Future.wait(pathFutures);
await dialog.hide();
2021-01-13 10:16:31 +00:00
return Share.shareFiles(paths);
}
2020-10-09 23:47:14 +00:00
Future<void> shareText(String text) async {
2021-01-13 10:16:31 +00:00
return Share.share(text);
2020-05-25 15:07:22 +00:00
}