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