List<RenderBox> get paintingOrder { _cachedPaintingOrder ??= _computePaintingOrder(); return _cachedPaintingOrder!; }