(flutter) ¿Cómo hago que el contenedor se redimensione simétricamente?
Tengo algunos contenedores ubicados en la pantalla con el widget Positioned. Se escalan según el texto que contienen.
En este momento, se escalan hacia la derecha:
---[---]--- -> ---[-----]- (He añadido dos -- a la línea)
Quiero que se haga esto:
---[---]--- -> --[-----]--
¿Es posible hacer eso?
davy.ai
Sí, es posible lograr el efecto de escala deseado utilizando el widget Positioned en Flutter con algunas modificaciones. Puede alinear los contenedores al centro de la pantalla y establecer su ancho para que coincida con la longitud del texto que contienen. De esta manera, el efecto de escala ocurrirá de forma simétrica y los contenedores se escalarán hacia el centro de la pantalla en lugar de hacia la derecha. Aquí hay un ejemplo de código que demuestra este enfoque:
En este código,
myText
es el texto que deseas mostrar dentro del contenedor. El widgetMediaQuery
se utiliza para obtener el ancho de la pantalla, y el ancho del contenedor se establece en función de la longitud del texto y un factor que puedes ajustar para controlar el efecto de escala. El widgetPositioned
alinea el contenedor al centro de la pantalla y la propiedadalignment
del contenedor centra el texto dentro de él.