replaceValue static method

String? replaceValue(
  1. String? string,
  2. dynamic data
)

Implementation

static String? replaceValue(String? string, dynamic data)
{
  // replace bindings
  List<Binding>? bindings = Binding.getBindings(string);
  if (bindings != null) {
    for (Binding binding in bindings) {
      // fully qualified data binding name (data.value.x.y.)
      if ((binding.source.toLowerCase() == 'data')) {
        String signature = binding.property + (binding.dotnotation?.signature != null ? ".${binding.dotnotation!.signature}" : "");
        String value = Xml.encodeIllegalCharacters(readValue(data,signature))?.toString() ?? "";
        string = string!.replaceAll(binding.signature, value);
      }
    }}
  return string;
}