Envolver texto en el contenedor sin usar un ancho fijo en Flutter

Estoy tratando de crear una aplicación de chat básica en Flutter y quiero mostrar la conversación en contenedores simples que adaptarán su longitud al texto en su interior. Todo funciona bien hasta que el texto no se ajuste a la longitud del contenedor, cuando recibo un error de desbordamiento.

El código que estoy usando es este

Widget _buildMessage(Message message) {
    return Row(children: <Widget>[
      message.author == username ? Expanded(child: Container()) : Container(),
      Container(
          padding: EdgeInsets.all(8.0),
          margin: EdgeInsets.all(4.0),
          decoration: BoxDecoration(
              color: Colors.white,
              borderRadius: BorderRadius.all(Radius.circular(8.0))),
          child: Row(
            children: <Widget>[
              Text(
                message.text,
              ),
              SizedBox(
                width: 8.0,
              ),
              Padding(
                padding: EdgeInsets.only(top: 6.0),
                child: Text(
                  message.time,
                  style: TextStyle(fontSize: 10.0, color: Colors.grey),
                ),
              ),
              SizedBox(
                width: 8.0,
              ),
              Padding(
                padding: EdgeInsets.only(top: 6.0),
                child: Text(
                  message.author,
                  style: TextStyle(fontSize: 10.0, color: Colors.grey),
                ),
              ),
            ],
          )),
      message.author != username ? Expanded(child: Container()) : Container(),
    ]);
  }

Estoy usando una fila dentro de una fila para poder obtener esta alineación a la derecha o a la izquierda según el autor. Si escribo algo con una línea múltiple en mi entrada, el texto se representa correctamente, con el contenedor expandiéndose verticalmente según sea necesario. El problema es cuando escribo más allá del ancho del contenedor.

Puedo arreglar esto envolviendo el Texto con un Contenedor y un fijo con, pero no quiero eso ya que quiero que el ancho sea dinámico y se adapte al texto.

He visto otras preguntas en las que la gente sugiere usar Flexible o Expandido, pero no puedo entender cómo hacerlo.

Cualquier idea sería apreciada

Respuestas a la pregunta(1)

Su respuesta a la pregunta