The peephole optimization that will allow an OpacityLayer to hand off its opacity value to its children to avoid a saveLayer will only currently apply its optimization to a single child as it is initially implemented in flutter/engine#29775.
With further processing, the children could be checked for their paint_bounds() overlapping and multiple children could all inherit the opacity value, increasing the number of cases optimized.