evaluatePositionUnit function
Evaluates a string expression and returns a PositionUnit.
Parses mathematical expressions involving position units and returns the resulting PositionUnit object. Supports arithmetic operations and various position unit types (fixed, relative, viewport-based, content-based, etc.).
Example:
final pos = evaluatePositionUnit("100"); // PositionUnit representing 100 pixels
final center = evaluatePositionUnit("50% - 25"); // Center calculation
Throws an exception if the expression cannot be parsed.
Implementation
PositionUnit evaluatePositionUnit(String input) {
final tokenizer = StringTokenizer(input);
final tokens = tokenizer.tokenize();
final parser = Parser(tokens);
return parser.parsePositionUnit();
}