You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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);
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);
awaitShare.shareXFiles(
[XFile.fromData(bytes, mimeType: mimeType, name: fileName)],
subject:'Report Download - $formattedDate',
);
} else {
awaitShare.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
The text was updated successfully, but these errors were encountered:
Hello, I have no idea, honestly, but a couple of things to consider nevertheless:
Avoid using XFile.fromData and instead write down the file in a folder you control. This shold be mentioned in the README.md file. The name parameter in XFile does nothing, only works on web, this is a known issue in the XFile dart package.
shareXFile() doesn't work at all on Linux. Also mentioned on the README file. Saying this because you have || Platform.isLinux in the example code.
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);
}
Code Sample
Logs
Flutter Doctor
Checklist before submitting a bug
flutter pub upgrade
flutter clean
The text was updated successfully, but these errors were encountered: