flutter - maneira correta de criar uma caixa que começa em minHeight, cresce até maxHeight

Eu tenho um contêiner que quero iniciar em um tamanho mínimo e aumentar (se o conteúdo aumentar enquanto o usuário está adicionando conteúdo) até um tamanho máximo e parar.

O widget correto para isso parece ser ConstrainedBox, assim:

new ConstrainedBox(
  constraints: new BoxConstraints(
    minHeight: 35.0,
    maxHeight: 60.0,
  ),
  child: ...child with growing content (has default height 25.0)...
),

no entanto, isso inicia a caixa no maxHeight.

Tentei usar o hasBoundedHeight, mas não consigo construir a sintaxe correta para ele ou encontrar um exemplo na documentação.

Qual é a melhor maneira de fazer a caixa funcionar conforme descrito?

questionAnswers(1)

yourAnswerToTheQuestion