protected override void performLayout()
        {
            BoxConstraints constraints      = this.constraints;
            BoxConstraints innerConstraints = constraints.copyWith(maxHeight: float.PositiveInfinity);

            child.layout(innerConstraints, parentUsesSize: true);
            size = constraints.constrain(child.size);
            alignChild();
        }