如何将 HTML 文件/模板传递给 Flutter 中的 Mailer 包“...html”参数?

问题描述

所以我在 Flutter https://pub.dev/packages/mailer 中使用 Mailer 包,它很棒,但我面临的一个问题是我想将复杂的 HTML 模板/文件传递给 Mailer 的包“...html”参数而不是一个简单的。我想解决这个问题的方法是通过创建一个单独的文件(听说它可能是一个 dart 文件并在其中写入 HTML PS 请告诉我如何),然后将此文件传递给 Mailer 中的“...html”参数包裹。请告诉我这在颤振中怎么可能。 My Code

解决方法

在这种情况下,建议使用原始 String 定义:

final String html = '''
very long html here 
'''

final Message = Message()
..html = html;

更好的方法是在单独的文件中定义 HTML 模板:

//html_template.dart

library html_template;

final String html = '''
<html></html>
'''; // very long html template definition

并在需要时导入:

import './html_template.dart' as Template;

void main() {
  final Message = Message()..html = Template.html;
}