Skip to content

layout.md#12

Merged
drnodev merged 6 commits into
flutter-es:masterfrom
drnodev:master
Aug 3, 2018
Merged

layout.md#12
drnodev merged 6 commits into
flutter-es:masterfrom
drnodev:master

Conversation

@drnodev

@drnodev drnodev commented Aug 2, 2018

Copy link
Copy Markdown

Srs, Termine la traducción de layout.md favor sus comentarios.

@drnodev drnodev self-assigned this Aug 2, 2018

@juanmorillios juanmorillios left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Por favor revisar de nuevo, se ha traducido solo la primera parte de esta sección.

@drnodev

drnodev commented Aug 2, 2018

Copy link
Copy Markdown
Author

@juanmorillios me indicas cual es la parte que falta. 🤓
el ultimo commit es 433d56e

Comment thread es_ES/layout.md Outdated
permalink: /layout/
---

Usted puede ser redirigido a esta página si el maframework detecta un problema que involucre restricciones de cajas.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maframework -> framework

Comment thread es_ES/layout.md Outdated

## Introducción

En Flutter, los widgets son renderizados por sus objetos [`RenderBox`](https://docs.flutter.io/flutter/rendering/RenderBox-class.html) subyacentes. Los cuadros generadores obtienen restricciones por parte de sus padres y se clasifican dentro de esas restricciones.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Render boxes are given constraints by their parent, and size themselves within those constraints.
Render boxes obtienen restricciones (constraints) de sus padres y ajustan su tamaño a estas restricciones.

Comment thread es_ES/layout.md Outdated
- Aquellos que tratan de tener un tamaño en particular.
Por ejemplo, las cajas usadas por [`Image`](https://docs.flutter.io/flutter/dart-ui/Image-class.html) y [`Text`](https://docs.flutter.io/flutter/widgets/Text-class.html).

Algunos widgets, por ejemplo [`Container`](https://docs.flutter.io/flutter/widgets/Container-class.html), varian de tipo en tipo basados en sus argumentos de construcción. En el caso de [`Container`](https://docs.flutter.io/flutter/widgets/Container-class.html), este por defecto trata de ser tan grande como sea posible, pero si tu colocas un valor en `width`, para esa instancia, trata de honrar ese valor y tomar un tamaño particular.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

honrar suena raro... quizás "trata de ajustase a ese valor"

Comment thread es_ES/layout.md Outdated

Otras, por ejemplo [`Row`](https://docs.flutter.io/flutter/widgets/Row-class.html) y [`Column`](https://docs.flutter.io/flutter/widgets/Column-class.html) (cajas flexibles) varían basándose en las restricciones que se les otorgue, como se describe a continuación en la sección "Flex".

Las restricciones a veces son "estrictas", lo que significa que no dejan espacio para que la caja en el renderizado decida un tamaño

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No traducir rendex box

Comment thread es_ES/layout.md Outdated
Otras, por ejemplo [`Row`](https://docs.flutter.io/flutter/widgets/Row-class.html) y [`Column`](https://docs.flutter.io/flutter/widgets/Column-class.html) (cajas flexibles) varían basándose en las restricciones que se les otorgue, como se describe a continuación en la sección "Flex".

Las restricciones a veces son "estrictas", lo que significa que no dejan espacio para que la caja en el renderizado decida un tamaño
(e.g. si el mínimo y máximo de ancho son el mismo, se dice que tienen un ancho estricto). El widget de ejemplo principal de esta `App`, es restringido por la clase

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The
main example of this is the App widget, which is contained by the
RenderView class

El ejemplo principal de esto es el widget App, el cual es contenido por la clase RenderView

Comment thread es_ES/layout.md Outdated

Las restricciones a veces son "estrictas", lo que significa que no dejan espacio para que la caja en el renderizado decida un tamaño
(e.g. si el mínimo y máximo de ancho son el mismo, se dice que tienen un ancho estricto). El widget de ejemplo principal de esta `App`, es restringido por la clase
[`RenderView`](https://docs.flutter.io/flutter/rendering/RenderView-class.html): la caja usada por el hijo devuelto por la función principal de la aplicación [`build`](https://docs.flutter.io/flutter/widgets/State/build.html) le da una restricción que lo fuerza a llenar exactamente el área del contenido de la aplicación (comúnmente toda la aplicación). Muchas de las cajas en Flutter, especialmente aquellas que tienen un único hijo, van a pasar sus restricciones a sus hijos. Eso significa que si anida un grupo de cajas dentro de otra en la raíz del árbol de renderizado de tu aplicación, todas encajarán exactamente entre sí, forzadas por las restricciones estrictas.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the box used by the child returned by the
application's build function is given a constraint that forces it to exactly fill the application's content area (typically, the entire
screen)

la caja usada por el hijo retornado por la función build de la aplicación, le da una restricción que lo fuerza a rellenar exactamente el área de contención de la aplicación ( normalmente, toda la pantalla)

Comment thread es_ES/layout.md Outdated

Una caja que trata de ser tan grande como pueda, no tendrá una función útil cuando se le dan restricciones ilimitadas, y en modo chequeado, esa combinación va a lanzar una excepción que apunta a ese archivo.

Los casos más comunes en los que se encuentra una caja de renderizado con restricciones ilimitadas están dentro de las cajas flexibles ([`Row`](https://docs.flutter.io/flutter/widgets/Row-class.html)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

render box (no traducir)

Comment thread es_ES/layout.md Outdated

Los casos más comunes en los que se encuentra una caja de renderizado con restricciones ilimitadas están dentro de las cajas flexibles ([`Row`](https://docs.flutter.io/flutter/widgets/Row-class.html)
y [`Column`](https://docs.flutter.io/flutter/widgets/Column-class.html)),
y **dentro de regiones desplazables**

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

creo que la palabra scrollable no debería traducirse

Comment thread es_ES/layout.md Outdated
y [`Column`](https://docs.flutter.io/flutter/widgets/Column-class.html)),
y **dentro de regiones desplazables**
([`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html)
y otras subclasses de [`ScrollView`](https://docs.flutter.io/flutter/widgets/ScrollView-class.html)).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

subclases

Comment thread es_ES/layout.md Outdated
y otras subclasses de [`ScrollView`](https://docs.flutter.io/flutter/widgets/ScrollView-class.html)).

En particular, [`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html)
trata de expandirse para tratar de encajar en el espacio disponible en su dirección transversal (i.e. Si es un bloque de desplazamiento vertical, tratara de ser tan ancho como su padre). Si anida un

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bloque de scroll vertical

Comment thread es_ES/layout.md Outdated

En particular, [`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html)
trata de expandirse para tratar de encajar en el espacio disponible en su dirección transversal (i.e. Si es un bloque de desplazamiento vertical, tratara de ser tan ancho como su padre). Si anida un
[`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html) con desplazamiento vertical dentro de un [`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html) con desplazamiento horizontal el interno tratara de ser tan ancho como sea posible, el cual es amplio infinitamente, puesto que el externo es desplazable en esa dirección.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

desplazamiento vertical -> scroll vertical
desplazamiento horizontal -> scroll horizontal
which is infinitely wide -> el cual es infinitamente ancho.
es desplazable -> es scrollable

Comment thread es_ES/layout.md Outdated
trata de expandirse para tratar de encajar en el espacio disponible en su dirección transversal (i.e. Si es un bloque de desplazamiento vertical, tratara de ser tan ancho como su padre). Si anida un
[`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html) con desplazamiento vertical dentro de un [`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html) con desplazamiento horizontal el interno tratara de ser tan ancho como sea posible, el cual es amplio infinitamente, puesto que el externo es desplazable en esa dirección.

Flexibles

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dejaría Flex sin traducir, ya que es comunmente usado en entornos como CSS

Comment thread es_ES/layout.md Outdated
Flexibles
---------

Las cajas comunes ([`Row`](https://docs.flutter.io/flutter/widgets/Row-class.html)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Flex boxes themselves (Row
and Column)
behave differently based on
whether they are in a bounded constraints or unbounded constraints in
their given direction.
Las cajas flexibles en si mismas, (Row
y Column) se comportan de forma diferente en función de si tienen restricciones limitadas o restricciones ilimitadas en su dirección dada.

Comment thread es_ES/layout.md Outdated
En restricciones limitadas, tratan de ser lo más grande posible en esa dirección.

En las restricciones ilimitadas, tratan de adaptarse a sus hijos en esa dirección. En ese caso, tú no puedes colocar valor en `flex` en los hijos o en ningún otro que no sea 0 (el valor por defecto). En la librería de widget, esto significa que no puedes usar [`Expanded`](https://docs.flutter.io/flutter/widgets/Expanded-class.html)
cuando una caja flexible está dentro de otra caja flexible o dentro de una desplazable. Si lo haces, Obtendrás un mensaje de excepción apuntando a ese documento.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

desplazable -> scrollable
en mi opinión.

@Twinber Twinber left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

He añadido unos cuentas comentarios de como creo que se entendería mejor

@juanmorillios

Copy link
Copy Markdown

He vuelto a revisar y si tienes razón esta todo completo.

juanmorillios
juanmorillios previously approved these changes Aug 3, 2018
@drnodev

drnodev commented Aug 3, 2018

Copy link
Copy Markdown
Author

Gracias @Twinber he efectuado las modificaciones, solito tu ayuda con el review nuevamente 🤓

@Twinber Twinber left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

genial

@Arkangel12 Arkangel12 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

son pocos, animo!

Comment thread es_ES/layout.md
- Aquellos que tratan de tener un tamaño en particular.
Por ejemplo, las cajas usadas por [`Image`](https://docs.flutter.io/flutter/dart-ui/Image-class.html) y [`Text`](https://docs.flutter.io/flutter/widgets/Text-class.html).

Algunos widgets, por ejemplo [`Container`](https://docs.flutter.io/flutter/widgets/Container-class.html), varian de tipo en tipo basados en sus argumentos de construcción. En el caso de [`Container`](https://docs.flutter.io/flutter/widgets/Container-class.html), este por defecto trata de ser tan grande como sea posible, pero si tu colocas un valor en `width`, para esa instancia, trata de ajustarse a ese valor y tomar un tamaño particular.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pero si colocas un valor (No creo necesario el "tu")

Comment thread es_ES/layout.md
Otras, por ejemplo [`Row`](https://docs.flutter.io/flutter/widgets/Row-class.html) y [`Column`](https://docs.flutter.io/flutter/widgets/Column-class.html) (cajas flexibles) varían basándose en las restricciones que se les otorgue, como se describe a continuación en la sección "Flex".

Las restricciones a veces son "estrictas", lo que significa que no dejan espacio para que el Render Box decida un tamaño
(e.g. si el mínimo y máximo de ancho son el mismo, se dice que tienen un ancho estricto). El ejemplo principal de esto es el widget`App`, el cual es contenido por la clase

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Espacio faltante entre widget App

Comment thread es_ES/layout.md

Los casos más comunes en los que se encuentra una Render Box con restricciones ilimitadas están dentro de las cajas flexibles ([`Row`](https://docs.flutter.io/flutter/widgets/Row-class.html)
y [`Column`](https://docs.flutter.io/flutter/widgets/Column-class.html)),
y **dentro de regiones scrollables**

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

deslizables

Comment thread es_ES/layout.md

En particular, [`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html)
trata de expandirse para tratar de encajar en el espacio disponible en su dirección transversal (i.e. Si es un bloque de scroll vertical, tratara de ser tan ancho como su padre). Si anida un
[`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html) con scroll vertical dentro de un [`ListView`](https://docs.flutter.io/flutter/widgets/ListView-class.html) con scroll horizontal el interno tratara de ser tan ancho como sea posible, el cual es infinitamente ancho, puesto que el externo es scrollable en esa dirección.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

deslizable

Comment thread es_ES/layout.md

En restricciones limitadas, tratan de ser lo más grande posible en esa dirección.

En las restricciones ilimitadas, tratan de adaptarse a sus hijos en esa dirección. En ese caso, tú no puedes colocar valor en `flex` en los hijos o en ningún otro que no sea 0 (el valor por defecto). En la librería de widget, esto significa que no puedes usar [`Expanded`](https://docs.flutter.io/flutter/widgets/Expanded-class.html)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no se debe color valor flex (para evitar el tú)

Comment thread es_ES/layout.md
En restricciones limitadas, tratan de ser lo más grande posible en esa dirección.

En las restricciones ilimitadas, tratan de adaptarse a sus hijos en esa dirección. En ese caso, tú no puedes colocar valor en `flex` en los hijos o en ningún otro que no sea 0 (el valor por defecto). En la librería de widget, esto significa que no puedes usar [`Expanded`](https://docs.flutter.io/flutter/widgets/Expanded-class.html)
cuando una caja flexible está dentro de otra caja flexible o dentro de una scrollable. Si lo haces, Obtendrás un mensaje de excepción apuntando a ese documento.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

deslizable

@juanmorillios juanmorillios left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Genial, excelente trabajo.

@Arkangel12

Copy link
Copy Markdown

si ya dos de los comañeros estan de acuerdo que esta correcto no sere yo quien detenga el aporte! avancemos! 😄

@drnodev drnodev merged commit 7147237 into flutter-es:master Aug 3, 2018
@Twinber Twinber mentioned this pull request Sep 15, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants