updateUrl method

void updateUrl(
  1. 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;
    }
  }
}