Closed as not planned
Closed as not planned
Description
Platform
Windows 11
Plugin
share_plus
Version
share_plus: ^9.0.0
Flutter SDK
3.22
Steps to reproduce
Future shareFileAsAttachment(String filePath) async {
final now = DateTime.now();
final formattedDate = DateFormat('yyyy-MM-dd').format(now);
final file = File(filePath);
final fileName = p.basename(file.path);
if (Platform.isWindows || Platform.isLinux) {
final bytes = await file.readAsBytes();
final mimeType = _lookupMimeType(filePath);
await Share.shareXFiles(
[XFile.fromData(bytes, mimeType: mimeType, name: fileName)],
subject: 'Report Download - $formattedDate',
);
} else {
await Share.shareXFiles(
[XFile(filePath)],
subject: 'Report Download - $formattedDate',
);
}
}
Code Sample
Future<void> shareFileAsAttachment(String filePath) async {
final now = DateTime.now();
final formattedDate = DateFormat('yyyy-MM-dd').format(now);
final file = File(filePath);
final fileName = p.basename(file.path);
if (Platform.isWindows || Platform.isLinux) {
final bytes = await file.readAsBytes();
final mimeType = _lookupMimeType(filePath);
await Share.shareXFiles(
[XFile.fromData(bytes, mimeType: mimeType, name: fileName)],
subject: 'Report Download - $formattedDate',
);
} else {
await Share.shareXFiles(
[XFile(filePath)],
subject: 'Report Download - $formattedDate',
);
}
}
Logs
N/A
Flutter Doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.4.1 23E224 darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.3)
[✓] IntelliJ IDEA Community Edition (version 2024.1.1)
[✓] VS Code (version 1.88.1)
[✓] Connected device (2 available)
[✓] Network resources
Checklist before submitting a bug
- I searched issues in this repository and couldn't find such bug/problem
- I Google'd a solution and I couldn't find it
- I searched on StackOverflow for a solution and I couldn't find it
- I read the README.md file of the plugin
- I'm using the latest version of the plugin
- All dependencies are up to date with
flutter pub upgrade
- I did a
flutter clean
- I tried running the example project