Как составить письмо с HTML в Flutter? - PullRequest
0 голосов
/ 28 декабря 2018

Я использую flutter_email_sender для составления электронного письма, используя собственное приложение iOS Mail внутри моего приложения Flutter:

import 'package:flutter_email_sender/flutter_email_sender.dart';
Future<void> sendEmail(String subject, String body) async {
  final Email email = Email(
    body: body,
    subject: subject,
  );
  String platformResponse;
  try {
    await FlutterEmailSender.send(email);
    platformResponse = 'success';
  } catch (error) {
    platformResponse = error.toString();
  }
  if (!mounted) return;
  print(platformResponse);
}

Однако моя цель - отправить HTML в теле письма,Когда я передаю разметку на String body, письмо составляется, но не в разметке, а просто текст.

Мне известно о url_launcher , но этот пакет запускает приложение Почта.Я хочу, чтобы электронная почта была составлена ​​так, как если бы я звонил MFMailComposeViewController в iOS.

1 Ответ

0 голосов
/ 08 января 2019

Я обнаружил, что с помощью share можно выбрать стандартное приложение iOS Mail.Если я передам HTML в этот пакет, он не запустит приложение отдельно, но позволит пользователю составить электронную почту внутри приложения, что я и хочу:

Share.share('<html>Check out the <a href=\"https://pub.dartlang.org/packages/share\">share</a> Flutter package!</html>');
...