flutter:导出数据时出错:MissingPluginException(未找到在通道 flutter_email_sender 上发送的方法的实现)

问题描述 投票:0回答:1

问题

我正在尝试使用 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 问题并完成了以下操作(均未解决该问题):

  • 重建它而不是热重启/热重载
  • 更改 pubspec.yaml 后执行 flutter run
  • 尝试扑动干净

我是否遗漏了一些明显的东西?如果您需要任何进一步的信息,请告诉我。

flutter dart
1个回答
0
投票

该错误意味着目标设备没有实现。在这种情况下,您使用 MacOS 桌面。

从我在flutter_email_sender pub dev中看到的情况来看,MacOS桌面环境尚不支持。此套件仅支持:

  • 安卓
  • iOS

您可以从这里查看平台兼容性:

flutter_email_sender

© www.soinside.com 2019 - 2024. All rights reserved.