evaluatePositionUnit function

PositionUnit evaluatePositionUnit(
  1. String input
)

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();
}