问题:
我正在尝试使用 flutter_email_sender 包通过电子邮件导出 CSV 文件(使用 VSC 中的 MacOS 模拟器)。但是,当我选择导出按钮时,我在调试控制台中收到错误 “flutter:导出数据时出错:MissingPluginException(未找到在通道 flutter_email_sender 上发送的方法的实现)”
**相关代码 **
import 'package:flutter_email_sender/flutter_email_sender.dart';
Future<void> _exportData(List<Team> teams, List<List<Player>> playersLists) async {
try {
List<List<dynamic>> rows = _generateCsv(teams, playersLists);
String csv = const ListToCsvConverter(eol: '\n').convert(rows);
final directory = await getTemporaryDirectory();
final File file = File('${directory.path}/export.csv');
await file.writeAsString(csv);
String subject;
if (teams.length >= 2) {
subject = 'Stats from ${teams[0].teamName} vs ${teams[1].teamName}';
} else if (teams.isNotEmpty) {
subject = 'Stats from ${teams[0].teamName}';
} else {
subject = 'Stats';
}
final Email email = Email(
body: 'Your CSV file',
subject: subject,
recipients: [], // add the recipients' email addresses here
attachmentPaths: [file.path],
isHTML: false,
);
await FlutterEmailSender.send(email);
} catch (e) {
print('Error exporting data: $e');
}
}
**Pubspec.yaml 文件 **
dependencies:
csv: ^5.0.0
path_provider: ^2.0.15
share_plus: ^3.0.4
file_picker: ^8.1.2
flutter_email_sender: ^6.0.3
flutter:
sdk: flutter
我已经查看了其他 Stack Overflow 问题并完成了以下操作(均未解决该问题):
我是否遗漏了一些明显的东西?如果您需要任何进一步的信息,请告诉我。
该错误意味着目标设备没有实现。在这种情况下,您使用 MacOS 桌面。
从我在flutter_email_sender pub dev中看到的情况来看,MacOS桌面环境尚不支持。此套件仅支持:
您可以从这里查看平台兼容性: