double advanceForName(String name) { final double? cached = _widthCache[name]; if (cached != null) return cached; glyphPathForName(name); return _widthCache[name] ?? 0; }