ente/lib/utils/share_util.dart
2021-01-13 15:46:31 +05:30

22 lines
694 B
Dart

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<void> share(BuildContext context, List<File> files) async {
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));
}
final paths = await Future.wait(pathFutures);
await dialog.hide();
return Share.shareFiles(paths);
}
Future<void> shareText(String text) async {
return Share.share(text);
}