TransformConfiguration.create constructor

TransformConfiguration.create({
  1. bool blockExternalImages = false,
  2. bool enableDarkMode = false,
  3. bool preferPlainText = false,
  4. String? emptyMessageText,
  5. int? maxImageWidth = standardMaxImageWidth,
  6. String plainTextHtmlTemplate = standardPlainTextHtmlTemplate,
  7. List<DomTransformer>? customDomTransformers,
  8. List<TextTransformer>? customTextTransformers,
  9. Map<String, dynamic>? customValues,
})

Provides an easy option to customize a configuration.

Any specified customDomTransformers or customTextTransformers are being appended to the standard transformers.

Implementation

factory TransformConfiguration.create({
  bool blockExternalImages = false,
  bool enableDarkMode = false,
  bool preferPlainText = false,
  String? emptyMessageText,
  int? maxImageWidth = standardMaxImageWidth,
  String plainTextHtmlTemplate = standardPlainTextHtmlTemplate,
  List<DomTransformer>? customDomTransformers,
  List<TextTransformer>? customTextTransformers,
  Map<String, dynamic>? customValues,
}) {
  final domTransformers = (customDomTransformers != null)
      ? [...standardDomTransformers, ...customDomTransformers]
      : [...standardDomTransformers];
  final textTransformers = (customTextTransformers != null)
      ? [...standardTextTransformers, ...customTextTransformers]
      : standardTextTransformers;
  maxImageWidth ??= standardMaxImageWidth;
  return TransformConfiguration(
    blockExternalImages: blockExternalImages,
    preferPlainText: preferPlainText,
    enableDarkMode: enableDarkMode,
    emptyMessageText: emptyMessageText ?? standardEmptyMessageText,
    maxImageWidth: maxImageWidth,
    domTransformers: domTransformers,
    textTransformers: textTransformers,
    plainTextHtmlTemplate: plainTextHtmlTemplate,
    customValues: customValues,
  );
}