render method

String render(
  1. Map<String, dynamic> vars, [
  2. Map<String, List<int>>? partials = const {}
])

Given a String with mustache templates, and a Map of String key / value pairs, substitute all instances of {{key}} for value.

Hello {{name}}!

and

{'name': 'Bob'}

becomes:

Hello Bob!

Implementation

String render(
  Map<String, dynamic> vars, [
  Map<String, List<int>>? partials = const {},
]) {
  final template = Template(
    _sanitizeInput(transpiled()),
    lenient: true,
    partialResolver: (name) => partials?.resolve(name),
  );

  return _sanitizeOutput(
    template.renderString(<String, dynamic>{
      ...vars,
      ..._builtInLambdas,
      ..._builtInVars,
    }),
  );
}