import 'dart:io'; import 'package:flutter/services.dart'; import 'package:flutter/widgets.dart'; import 'package:share_plus/share_plus.dart'; import '../../generated/l10n.dart'; Future shareFiles(BuildContext context, List filePaths) async { for (final filePath in filePaths) { if (!await File(filePath).exists()) { return false; } } var text = ''; if (filePaths.length == 1) { text = filePaths.first.split('/').last; } else { text = '${filePaths.length} ${S.of(context).files}'; } final xfiles = filePaths.map((e) => XFile(e)).toList(); await Share.shareXFiles(xfiles, text: 'ServerBox -> $text'); return filePaths.isNotEmpty; } void copy(String text) { Clipboard.setData(ClipboardData(text: text)); }