resolveCssVariables method

String resolveCssVariables(
  1. String value
)

Resolve CSS variable references (var(--variable-name))

Implementation

String resolveCssVariables(String value) {
  final varPattern = RegExp(r'var\((--[a-zA-Z0-9-]+)(?:,\s*([^)]+))?\)');
  return value.replaceAllMapped(varPattern, (match) {
    final varName = match.group(1)!;
    final fallback = match.group(2);
    return _cssVariables[varName] ?? fallback ?? match.group(0)!;
  });
}