问题描述
所以我在 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;
}