updateUrl method
void
updateUrl(
- ComponentEntity component
Implementation
void updateUrl(ComponentEntity component) {
final url = component.data.url;
if (url.isNotEmpty) {
final regDependence = RegExp(r"\{\{ data\['[^']*'] \}\}");
var hasDependenceValue = regDependence.hasMatch(url);
if (hasDependenceValue) {
final regDependenceKey = RegExp(r"'[^']*'");
final key = regDependenceKey.allMatches(url).first.group(0)!.replaceAll("'", "");
final dependeceValue = _getLocalDataValue(
key,
submission.data,
);
final newUrl = url.replaceAllMapped(
regDependence,
(match) => dependeceValue,
);
component.data.url = newUrl;
}
}
}