replaceValue static method
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)) ?? "";
string = string!.replaceAll(binding.signature, value);
}
}
return string;
}