@override double advance(int glyphId) { final double? cached = _widthCache[glyphId]; if (cached != null) return cached; glyphPath(glyphId); return _widthCache[glyphId] ?? _defaultWidthX; }