Flutter 3.10.0 Master Class for Beginners to Advanced | Ticket Booking App Development Tutorial

hielo en mis venas he estado conduciendo este tren
años en este carril no hay parada en este llama porque entré al juego y lo cambié para
jugar como me gusta, lo reorganicé en mi propio dominio sí, tengo lo necesario cometí
muchos errores al saltar fotos se rompe sentirse perdido sentirse genial salir cantando
directamente nunca parar nunca cambió todo El equipo está aquí para jugar y tengo algo que
decir. Sí, trabajo duro todos los días. Por lo tanto, esta aplicación estará dirigida a principiantes
para vencer a los estudiantes avanzados al principio. aprenda a dibujar texto como este o verlo así y luego aprenderemos
una interfaz de usuario un poco compleja como esta y eventualmente cubriría una interfaz de usuario más compleja
como esa y, como ve aquí, este diseño es un poco complejo y realmente muy complejo para principiantes,
así que lo cubriremos paso a paso y al final Vea también cómo mostrar diferentes datos en diferentes tarjetas,
ya que puede ver que las tarjetas son diferentes.

Y los datos son diferentes, por lo que los leemos
dinámicamente, lo mismo hará aquí y Cubriremos cómo desplazarse hacia la izquierda y hacia la
derecha y hacia arriba y hacia abajo y luego verá y pasará Aquí también tenemos un ticket aquí, por lo que eso
también nos ayudaría a saber cómo reutilizar su widget está bien porque no solo lo dibujas aquí como
un widget complejo sino que también se construirá widgets complejos y reutilizables para que no tengas
que escribir código una y otra vez, así que solo Escribe el código una vez y dibújalo para ahorrarte
tiempo cuando trabajes en un proyecto complejo. y eventualmente también cubriremos hermosos widgets
de pila como este, cómo dibujarlos y superponerlos elementos entre sí, así que asegúrate de verlo hasta
el final, así que para hacerlo crearé uno nuevo.

Así que aquí crearé un nuevo
proyecto, haré clic en él y Aquí simplemente lo llamaremos tickets, ¿vale?
y seguiremos adelante con Android e iOS. no es Linux, está bien y haremos clic en finalizar.
Ahora hay una cosa que podemos hacer bien. Ahora cambie el nombre de esta organización. No
tiene por qué ser así, podría ser cualquiera. nombre único, está bien, en mi caso usaría la mejor
tecnología para que puedas tener un nombre único.

Nombre aquí, está bien y haremos clic aquí. Terminar, está
bien, así comenzaremos un nuevo proyecto para nosotros. así que esperemos, aquí está nuestra aplicación predeterminada,
está bien y para Android Studio podría No comenzaremos directamente desde el proyecto, así que seleccionaremos
esto. Está bien, ahora vemos el nombre de nuestro proyecto. aquí, así que este era el nombre de nuestro proyecto, ¿vale?
y esta es la estructura de carpetas ahora, ya que es un Al comenzar un curso para principiantes o un tutorial para
principiantes, repasaré la estructura del proyecto. muy rápido, está bien, aquí está nuestra carpeta
de Android, carpeta de iOS, carpeta lib, está bien. y otro archivo importante es pop spec dot yml. Bueno, este
ahora nuestro código se encuentra dentro de este. lib y el punto de partida es main. Vale, está bien,
ahora todo este código ha sido automático. generado bien por el propio flutter ahora, ya que este
es un código muy para principiantes, así que voy a Comience con esto y veremos cómo se ve. Está
bien, entonces comenzaremos de nuevo aquí.

Y si estás siguiendo este con vs code,
esta idea es la misma de todos modos. ahora esperemos a que se inicie y todavía está
aquí, dice que se está ejecutando xcode build Bien, a estas alturas les presentaré más
sobre las carpetas porque flutter en general. produce aplicaciones para plataformas como ios y android,
windows, linux y mac, pero nosotros simplemente elegimos ios y android, por eso vemos estas dos
carpetas aquí y contienen información sobre el proyecto ios y los proyectos android, bueno,
ahora está en algún lugar de China y puedes escuchar el ruido de los grillos, a los grillos les gustan los
pequeños insectos, por lo que podría ser un poco molesto. Perdona eso, está bien de todos modos, así que muchas
configuraciones de Android tienen que estar aquí dentro de esto. construye gradle y también dentro de este apple construye
gradle y si lo necesitamos lo haremos más tarde y para iOS muchas de las configuraciones
ocurren aquí dentro, está bien. Bueno, de todos modos, ahora vemos que este es nuestro main.dart. y sigamos adelante y verifiquemos que este sea el proyecto
predeterminado que tenemos y, aunque lo haré Continúe y reinícielo así para que el texto estuviera
aquí, ya no está bien, ahora lo minimizaré aquí.

Vale, está bien, entonces este es un proyecto
para principiantes. Lo tomaré muy despacio. Entonces sí, una cosa si no sabes
cómo instalar Android en Mac o Windows, tengo un tutor para eso. Sal y compruébalo.
Compruébalo desde el siguiente enlace. Muy bien, en general, este es el punto de entrada para la
aplicación Flutter. Vale, hay una función principal que es más como java uh, pero aquí en este caso esto es
código dart puro, está bien y luego tenemos una clase el nombre de la clase es mi aplicación y estamos llamando a
mi aplicación desde ejecutar aplicación aquí, está bien, y creó una clase sin estado, se puede entender
que una clase sin estado no hace mucho interacción y no se actualiza en la interfaz de usuario, está bien,
y luego tenemos esta página de inicio, mi página de inicio, que es una clase con estado, así que entiendes la clase con estado,
ya que eso hace que la interacción esté bien, ¿verdad? y esto es más sobre la clase con estado aquí,
una extensión de mi página de inicio es esta Bien, entonces, ¿qué está sucediendo aquí? Mi aplicación se llama
dentro de esta función principal dentro de ejecutar aplicación.

Ahora mi aplicación está aquí, esta es una clase sin
estado, muchas de ellas tienen este comentario, así que Podemos eliminar el comentario, de acuerdo, para que parezca
mucho más fácil dentro de cada estado con o sin estado. la clase tendrá un método de compilación, así que eso es
lo que tenemos y el método de compilación devuelve un widget widget significa como un componente que puedes entender, como
este widget significa más como un componente, ¿vale? El widget también se parece más a una clase, pero de todos modos
en casi todas las aplicaciones de Flutter deberías tener al menos una aplicación de material, está bien, eso es lo que
tenemos aquí, así que tenemos una aplicación de material aquí Bueno, ahora mi aplicación es una clase sin estado y no hace
mucho, pero de todos modos dentro de esta aplicación material. tenemos mi página de inicio, mi página de inicio, que es una clase
con estado, por lo que dentro de esta aplicación de material Estamos llamando a otra clase, así es como funciona la llamada,
así que las llamadas principales la ejecutan y la ejecutan.

Llama a mi aplicación y llama a mi página de inicio, está bien
y dentro de esta mi página de inicio, en realidad estamos están llamando estado a mi página de inicio porque esta es una clase
con estado, por lo que mi página de inicio es una clase con estado ahora es una clase pero tiene una acción
dedicada o parte realmente dedicada donde se trata de estados ahora aquí una vez
más estado significa que estás haciendo algo cambios en la aplicación y puedes ver los cambios inmediatamente
que hacen que una clase tenga estado está bien, o decimos que una clase tiene estado,
ahora eliminaremos esta para que podamos ver conciso, está bien de todos modos y también eliminaremos
este, así que en esta aplicación básica aquí esta clase básica con estado lo único que hace es la
interacción con el botón, está bien, así que eso es lo que vemos aquí, así que hay un
botón aquí si hago clic en esto ahora aumenta a uno y dos tres, está bien, así,
sí, así es como funciona, así que este es un clase con estado ahora esto está cambiando porque
basado en una variable tenemos esta variable entonces nuestra variable es contador de subrayado contador
en luchador subrayado significa variable privada Está bien, pero como esta variable tiene estado, significa
que la variable puede cambiar y podemos ver el valor.

El cambio inmediatamente para que sea una variable
con estado. Está bien, puedes entenderlo así y tiene más estado porque está dentro de este estado,
establece el método de estado, está bien, variable en sí no hace mucho, me refiero a los cambios en
la interfaz de usuario, tienes que poner esa variable dentro de un método que se llama establecer estado, así
que flutter ui mucho, me refiero a usar en general, uh cada vez que desee cambiar una variable y reflexionar
sobre la interfaz de usuario inmediatamente que desee establezca esa variable dentro de un método de estado establecido
con estado, está bien, aquí estamos aumentando el valor contador uh al hacer clic pero en el botón hacer clic
está bien, entonces el valor porque cambia y queremos que se refleje inmediatamente, así que lo envolvemos
alrededor del método set state, así que esperamos que funcione. sentido, ahora este es un método que llama a dicho estado
dentro de esto, ahora este método realmente obtiene llamado al hacer clic en el botón, por lo que el clic en el botón en
realidad está aquí, como puede ver, sin presionar, así que estoy presionando su botón y estoy llamando a un método, así
que simplemente pase el nombre del método, así que esto es la introducción básica de la aplicación predeterminada
básica de flutter que se envía desde flutter, ¿vale? Lo que haré, seguiré adelante y eliminaré esto.

Vale, no
lo necesitamos. Bien, podemos eliminar esta parte porque Si los eliminamos, tendremos que crearlos nuevamente para
que puedan estar aquí ahora mismo, por supuesto, dice hay un error porque no se puede encontrar, por lo que no puede
encontrar mi página, por lo que debemos crear una. Entonces, lo que haremos será seguir adelante y crear una nueva
clase y todo se realizará dentro de esta carpeta lib. Vale, está bien, entonces en la aplicación Flutter tu código debería
estar dentro de esta carpeta Live lib. Bien, ahora queremos estar organizado, por eso primero crearemos una
nueva carpeta dentro de ella y la llamaremos Las pantallas están bien, ahora dentro de esto crearemos
un nuevo archivo y lo llamaremos parte inferior. dot dart está bien, así, está bien,
porque crearemos un botón aquí como este.

Teníamos nuestra aplicación bien, así que tendremos la
barra inferior bien, así que vamos a crear una nueva. clase, está bien, diría solo la barra inferior, está bien,
eso tiene más sentido porque estas son todas las clases. son un tipo de dardo en aleteo, así que tienes que terminar
con punto dardo, está bien, ojalá tenga sentido. Así que presionaré Intro para crear una clase dentro
de esta carpeta de pantallas. Bien, ahora mismo. aquí tenemos que cambiar este nombre, está bien,
pero este es solo un archivo que no tiene Todo lo que hay dentro está vacío, así que primero
seguiremos adelante y crearemos una nueva clase.

Pero en este caso vamos a crear una clase con
estado, así que creamos una nueva clase. un estado o rigidez en Android Studio
lo haces bien, entonces lo haces Una vez que lo hagas, verás las opciones, así que
verificaremos el estado. Vale, esta ahora aquí. escribe el nombre de tu clase, está bien, ahora aquí, haz la
barra de otoño, está bien, para que veas que hay cambios. por aquí aquí inmediatamente está bien, entonces voy
a cerrar esto por aquí ocultarlo ahora necesitamos importar algunas de las dependencias significa que
esta clase depende de otros archivos, por lo que Necesitamos importarlos y puedes hacerlo simplemente colocando
el cursor sobre ellos así.

Está bien, haz clic en esto. Podrá importarlos y el error desaparecerá. Está
bien, ahora esta es una clase y con estado. clase como esta clase que estaba aquí, así que podemos
eliminarla, está bien, ahora elimínela toda aquí y aquí llamaremos a la barra inferior, está bien y tendrás
la opción aquí, así que la última es la uno que creamos, está bien, así que si pasas el cursor sobre
este o usas la flecha de palabra clave, podrás verlo. uh, ves la opción donde dice que es una carpeta
de pantallas de boletos de libros, de todos modos, seleccione esto para que se importe en la parte superior
y vea la pantalla "Aceptar reservar boleto". Entonces este es el nombre de nuestro proyecto.

Vale, tanto los tickets
como las pantallas y el nombre del archivo están aquí. Bien. Así que ahora continuaremos y ejecutaremos nuestra aplicación
y nos aseguraremos de que todo esté funcionando correctamente. Como estoy en Android Studio, podría dejarme abrirlo
de todos modos, así que si lo haces comando s o control s sería así, pero la aplicación
se volvió negra, bien ahora el motivo es uh, porque estamos dentro de esta clase, ahora esta
clase tiene un contenedor pero continuar no lo tiene.

Si tienes algo, por eso es negro, está bien ahora, si
quieres, puedes seguir adelante y configurar muchos otras cosas, pero esta vez las omitiremos, así que para
que tu pantalla tenga color, en general, comienza con otro widget que se llama scaffold, está
bien, aquí hacemos scaffold, está bien Muy bien, ahora dentro de este andamio, el andamio tiene
algunas propiedades, dos grandes propiedades. ¿La barra f está bien, así que esto es lo que
hacemos y la barra para que brasa tome otro widget? eso se llama emperador y dentro de esto podemos establecer un
título para esto, así que eso es lo que hacemos bien, aquí Tendremos un título y el título está envuelto para el
título, como puedes ver si pasas el cursor sobre esto.

Se necesita un widget. Si lo revisas, verás
que se necesita el widget que está. El texto está bien, así que aquí pondremos texto y
el texto también es un widget y toma datos de cadena. que toma datos como una cadena. Bueno, ahora, ¿qué es una
cadena? La cadena es básicamente lo que puedes escribir o escribir en una computadora, está bien, eso se llama cadena, está
bien, digamos que mis boletos solo por diversión, está bien. lo guardará y, como puede ver, cambió inmediatamente. Bien,
ahora, ¿qué está pasando aquí? Estamos llamando. tenemos esta función principal que es el punto de entrada de nuestra
aplicación y luego tenemos esta mi aplicación, que es esta clase la llamamos y dentro de esto tenemos la aplicación material,
por lo que cada aplicación de flutter debería tener al menos Al menos una aplicación de material está bien y desde la aplicación
de material dentro de algunas propiedades como el título y un tema.

Hablaremos de eso más adelante y otra propiedad es una casa,
por lo que la casa se parece más a la pantalla de entrada. Me refiero a la primera pantalla que verás en tu aplicación
para que puedas entenderla así, en nuestro caso. la primera pantalla que queremos ver se llama barra inferior,
¿vale?, ¿cuál es esta que está dentro? Para esto creamos una barra inferior de clase con estado.
Es una clase con estado porque es un objeto. Ahora, anteriormente teníamos un contenedor, así que cortaré
esto y volveré a colocar el contenedor. Bien, todo. Bien, si lo guardas verás que se vuelve negro, así
que puedes hacer los controles. Está bien. entonces Ctrl s lo guardaría y
lo reiniciaría inmediatamente, pero regresa y quédate con el andamio, está bien,
ahora el andamio te da más como un esqueleto Está bien, una vez que usas un andamio, los colores aparecen
en colores diferentes para tu pantalla, de modo que es azul y un poco de gris oscuro por aquí, está
bien, eso es lo que tenemos por ahora.

Pero pronto nos desharemos de esta
aplicación porque no la necesitamos ahora continuaremos y echaremos un vistazo a otra propiedad
que se llama cuerpo, está bien, ahora barra de aplicaciones Pon cosas en la parte superior como una barra para nuestra aplicación
y puedes poner texto o incluso íconos, está bien, pero ahora aquí vamos a poner algo para esta sección del cuerpo
de propiedad del cuerpo para que entiendas Estaría aquí en algún lugar aquí, así que primero haré
un widget de texto nuevamente para escribir dígitos para mostrando texto y yo diría que mi cuerpo está bien,
ahora veamos, aquí lo vemos en la parte superior Está en la sección del cuerpo, pero podemos envolverlo
alrededor de algo para ponerlo dentro del centro. Ahora estoy en Android Studio, así
que presionaré el comando Enter. Y aquí verás algunas opciones, así que usaré las flechas del
teclado del mouse hacia arriba y hacia abajo para subir y bajar.

Y lo usaré, seleccionaré el centro y lo pondré así.
Está bien, ahora lo pondrías, pon este texto. el centro de esta sección del cuerpo, así que en una forma más plana
si tienes algún tipo de widget como el texto es un widget uh pondrías el widget en el centro envolviendo ese
widget por widget central, así que la idea es si tienes cualquier tipo de widget que muestra algo
y envuelves ese widget usando el widget central Pondrá ese rojo dentro del centro del
padre, entonces el cuerpo es el padre. Y como tenemos un centro dentro del cuerpo para poner
a los niños en el centro, esa es la idea.

Muy bien, entonces esa es una propiedad. Bien, ahora
tenemos otra propiedad que se llama parte inferior. propiedad bien, ahora la propiedad inferior muestra los
íconos en la parte inferior en la parte inferior Al igual que tuvimos este antes, lo vimos bien, así
que queremos hacer estas cosas ahora mismo. Preocúpate, haremos esto paso a paso, así que tenemos
que empezar desde aquí. De hecho, está bien. De todos modos, ahora venimos aquí para que
la ayuda se llame correctamente fondo. barra de navegación, ahora por qué la llaman
navegación. La razón es porque quieres cambiar entre pestañas entonces, ¿qué quieres? queremos
navegar, esto se llama navegación, está bien, entonces queremos hacer clic en el botón de la pestaña e ir a diferentes
lugares, así que eso es lo que queremos hacer ahora para poder hacer eso primero
vamos a tener que usar este barra de navegación inferior y se necesita un widget
o una clase o un constructor que se llama Navegación inferior, está bien, eso es lo que usaremos.
Barra de navegación inferior, está bien.

Ahora, si dijiste que dirá el argumento requerido,
tenemos que agregar que haremos clic en esto. ahora se necesita la propiedad de los elementos, el elemento toma
la lista de niños, está bien, así que dentro de esto debemos poner algunos niños están bien, entonces, ¿cuáles son
los niños que queremos poner aquí pero ahora? hablando del elemento de la barra de navegación de aleteo tiene algunos hijos especiales, no cualquiera,
que quieras usar, por lo que comienzan con barra de navegación de otoño, si pasas el cursor sobre
esto, verás que hay una opción que veremos Bien, si pasas el cursor sobre esto verás
que se necesita una lista de elementos y Los elementos se llaman elementos de la barra de navegación inferior,
así que eso es lo que queremos hacer en la navegación inferior.

Elemento de la barra, está bien, así que definitivamente aquí mismo,
elemento de la barra de navegación inferior, está bien, abajo Elementos de la barra de navegación inferior, este está
bien, así que puedes elegir cualquiera de ellos. No importa, vale, ahora aquí quiere el icono,
así que vamos a tener que ponerlo. icono y para este tenemos que usar el constructor
de iconos y elegiremos cualquiera de ellos Funciona y luego dentro tenemos que pasar
algo que se llama Icons Dot Home, ¿vale? porque la primera vez vamos a usar nuestro ícono
como inicio como este, ¿qué pasa aquí? elementos toma una lista de elementos de la barra de navegación inferior
y el elemento de la barra de navegación inferior en sí toma una ícono y ese ícono tiene que ser así, está bien, entonces
debes usar el constructor de íconos o el widget y pasa el ícono que quieras, está bien, así es como
debería funcionar, está bien, ese es el primero.

Está bien, ahora podemos seguir adelante y copiarlos.
Digamos, por ejemplo, que queremos cuatro. lo copiaremos cuatro veces, está bien, está bien,
ahora, antes de seguir adelante y ejecutar Agreguemos un modificador constante y este tipo de línea
amarilla ondulada debería desaparecer. Muy bien, ahora continuaremos, lo guardaremos y ejecutaremos nuestra
aplicación. Ahora nuestra aplicación está aquí, ¿vale? Ahora ves que hay un error. El error se debe a que
hicimos cambios en nuestra aplicación y también podemos echa un vistazo a la aplicación que está ahí abajo,
bueno, veamos, dice que si pasas el cursor sobre ven aquí bien, intenta encontrar el error
y analízalo y tienes que hacerlo porque Sucede mucho a medida que desarrollas, por lo que cada
elemento debe tener una etiqueta nula, no nula, ¿vale? Así que aquí dice que cada elemento debe tener
una etiqueta y no puede ser nulo, pero por ahora.

Es nulo. Si pasas el cursor sobre él, verás que
dice etiqueta y aquí también verás esto. signo de interrogación, está bien, aquí la pregunta significa que podría aceptarse
un valor NULL, está bien, pero con la última versión de Flutter. no puede ser nulo, así que tienes que pasar algo, está
bien, para hacerlo simplemente seguiremos adelante y Etiquete bien y podemos darle un nombre, así que primero
le daremos un nombre como hogar, está bien. y después de eso vamos a seguir adelante y copiarlo, está bien,
lo pondremos allí y ahora guardaremos la aplicación.

Ahora aquí vemos que tenemos una nueva
barra aquí y si haces clic en ellas También ves que hay algo bien y también
ves que aparece este tipo de texto. Vale, claro, lo que significa que podemos cambiarlos.
Vale, muy bien, ese era el botón de inicio. Entonces, si ves que tenemos un botón de búsqueda,
creo que es un botón de ticket y es un perfil. botón está bien, entonces eso es lo que seguiremos adelante y haremos
eso, así que ahora cambiaremos el botón aquí, así que en lugar de inicio buscamos aquí, está bien, escribo
s-e-r buscar, está bien, ahora aquí cómo escribir busca bien y luego aquí haremos entradas,
veamos si conseguimos entradas o no. No está bien para los niños un billete de avión, así
que seleccionaré este y justo aquí escribiré. ticket y esto es para el perfil uh,
veamos si tenemos perfil o no uh perfil no, no tenemos perfil, pero creo
que tenemos una persona, ¿vale? así que usaremos ese y aquí lo escribiremos como
un perfil.

Vale, tengo un error tipográfico aquí. y ahora continuaremos y lo guardaremos y esta vez es posible que
veamos aquí que nuestros íconos son diferentes, ¿vale? Ahora el problema es que no es visible. En realidad,
hay algunos problemas o más. Los íconos no están. Los mismos colores, por supuesto, también son un problema,
pero los cambiaremos todos muy pronto. pero paso a paso estamos trabajando en ellos, como
puedes ver, está bien, ahora mismo o tengo un cuerpo de barra y una barra inferior, está bien, eso está bien,
pero hay muchas cosas que completar correctamente, así que estamos Vamos a instalar este tipo de ícono muy pronto,
pero antes de continuar y hacerlo queremos ver el estos íconos porque en este momento realmente no son visibles.
Está bien, antes de seguir adelante y hacer lo que quiero. para mostrarte una cosa, incluso si eliminas todo esto,
tu aplicación funcionaría bien, solo guarda Sí, todavía funciona bien, así que lo recuperaremos
y lo pondremos allí. Bien, ahora aquí lo vemos. Si hacemos clic en ellos para ver la etiqueta
correcta, en realidad no queremos verlos así. Si lo selecciona, verá las etiquetas en la parte superior,
incluso las etiquetas aquí, por lo que queremos obtener deshazte de ese para poder hacer eso primero aquí
configuraremos una propiedad que se llama mostrar las etiquetas seleccionadas está bien, así que si estamos seleccionados
queremos establecerlo en falso, está bien ahora si pasas el cursor En esto verás que el nombre desapareció, está
bien, eso está bien, pero si ves aquí también las tenemos como no seleccionadas, así que las cambiamos para que muestren
etiquetas no seleccionadas falsas también, está bien, está bien.

Y luego queremos seleccionar uh cambiar el color
del elemento seleccionado ahora mismo no está visible color del elemento seleccionado aquí,
está bien, entonces aquí decimos puntos de colores gris azul está bien, entonces eso es para seleccionado ahora vemos
que el elemento está visible pero el que no está seleccionado aún no visible, está bien, pero pronto tendremos un archivo especial
para esta propiedad, pero solo te estoy acompañando. a través de cómo configurarlos primero bien, ahora
no seleccionado uh color del elemento este Bien, aquí usamos un color.

Ahora queremos
usar un tipo diferente de color esta vez. un número de color o un dígito, está bien,
así que aquí lo hacemos o x f f 5 2 6 4 8 0. Bueno, entonces este es el que no está seleccionado.
Bueno, sí, casi se ven iguales, veamos. Está bien, pero ¿qué tenemos que hacer? En realidad,
tenemos que cambiar este de aquí. Está bien. pero si quieres puedes usar cualquier color, realmente
no importa, así que eso es lo que tenemos. Muy bien ahora, uh, en términos de trasfondo, necesitamos
cambiar en términos de este trasfondo, también necesitamos para cambiar, está bien, así que lo volveremos a colocar bien,
así que ahora este no es el ícono que deseas, así que Quiero un tipo diferente de íconos, así que para poder
usar diferentes tipos de íconos necesitamos instalarlos.

Un paquete está bien, así que vendría aquí este archivo
de especificaciones pop y aquí seguiremos adelante y instale un ícono, está bien, para poder instalarlo, puede ir inmediatamente
después e instalar los íconos, está bien. entonces el ícono que vamos a usar se llama ui fluido
o íconos de ui fluido en realidad fluidos apunte los íconos de la interfaz de usuario, este
está bien, y la versión que voy a usar es uh 1.0.0 está bien, entonces esta es la versión, así es
como se instala un paquete para las dependencias, pero por supuesto, tenemos que hacer clic en este, está bien, pubget, está
bien, así instalará las dependencias por nosotros.

Está bien y ya está hecho. Si
está hecho, cerraré este. No necesito esto y ahora voy a venir aquí
y cambiar los íconos primero, ¿vale? Bueno, para la casa en sí no queremos este ícono. Aquí
queremos un tipo diferente de ícono y lo haremos. elimina esto y usaríamos un "ok" fluido, así que aquí
hacemos un inicio normal. Ya veo, digo fuente y inicio. Sí, normal, así que este es el icono que queremos.
Vale, guardémoslo y tenemos un pequeño problema. pero creo que eso debería dar resultados
si trabajamos más, ¿vale? y cómo hacerlo, justo después de este, aquí
también tendremos el ícono activo, ¿vale? Así que aquí haremos otro ícono,
pero en este caso lo activaremos. Así que aquí vamos, icono, así que en realidad necesitamos
copiar este y ponerlo aquí y luego vemos. fluido en casa, está bien ahora en lugar de regular
esta vez queremos el campo, está bien este y vamos guárdalo y si no funcionó así, continuamos
y verificamos que está bien volar al icono.

Importado, así que comenzaremos desde cero aquí, así que reiniciaremos
nuestra aplicación usando este botón, ¿vale? y llegará a nuestra opción de ejecutar
aquí y veremos qué está pasando Está bien, y si aún así no funcionó, como vemos,
en este caso detendremos la aplicación y reinstalar bien porque hemos instalado un paquete
ahora, después de instalar el paquete, la aplicación Es posible que el estado interno no funcione inmediatamente; en
ese caso, deberá detener y reiniciar toda la aplicación. Vale, sí, y esta vez funcionó bien, así que
este es el icono y este icono debería estar Lo mismo que este, está bien, por eso funciona
bien durante tanto tiempo si instalas un paquete y si no funciona, entonces
tienes que detener la aplicación y reiniciarla. Ahora lo que haremos será seguir adelante
y usar esto una vez más. Copiaremos esto. y usaremos este, pero en lugar de inicio
usaremos la búsqueda, porque hay hay un ícono llamado buscar, está bien,
copiaremos este ahora mismo y veamos Lo ponemos aquí, está bien, y tenemos una coma en lugar del
campo de inicio, tendremos un campo de búsqueda, ¿está bien? campo de búsqueda ahora guardas la aplicación y
ves que se volvió diferente, ¿verdad? Está bien, entonces nuestros íconos cambian.

Está
bien, por supuesto, este ícono activo y no activo. icono son un poco diferentes pero
los veremos aquí como ves Entonces es cuando no está activo, este
vienes aquí y cambia, está bien. pero en nuestro caso aún no ha cambiado, el motivo
es que no tenemos otras páginas, ¿vale? Así que solo nos atenemos a una cosa, una página que es uh. Este está bien, así que necesitamos tener diferentes páginas
a medida que hacemos clic en ellas, así que queremos ir. a diferentes lugares, está bien, tenemos que hacer
eso y cómo hacerlo realmente para poder para hacer eso necesitamos configurar más propiedades en la
parte superior, así que aquí declararemos una lista de uh Los widgets primero están bien porque recuerda que el
cuerpo toma el widget y cada vez solo toma un widget y en nuestro caso tendremos cuatro widgets pero tenemos que proporcionar
uno usando un método de pestaña, pero de todos modos Primero sigamos adelante y hagámoslo aquí,
así que aquí declararemos alguna variable.

Una variable en realidad una variable y el nombre de la variable
son opciones de widget, está bien, está bien Por supuesto, necesitamos tener un tipo para la variable.
Está bien, entonces es una variable de tipo lista. lista correcta significa que tendrá muchas variables
al mismo tiempo y no solo qué tipo de Lo que pondrás en la lista incluirá widgets, así
que eso es lo que necesito mencionar aquí. e inmediatamente después deberías tener una declaración
para tus variables. Bien, ahora vamos a tener widgets y así, está bien, siempre que tengas
una lista en flutter debes tener este tipo de corchetes está bien, ahora aquí tendremos cuatro
opciones porque tenemos cuatro botones aquí Así que el primero, por ahora, seguiremos adelante
y nos limitaremos al texto y diremos a casa, está bien y luego enviaremos un mensaje de texto una vez
más y luego aquí escribiremos buscar, está bien y luego aquí decimos texto nuevamente y aquí hacemos
tickets y aquí hacemos texto constante y hacemos perfil está bien, está bien perfil, está bien, ahora tenemos estos
cuatro por aquí, está bien, ahora tenemos que encontrar una manera para unirlo aquí, está bien, no puedes simplemente ponerlo
allí, pero hay una cosa que podríamos hacer porque esto es una lista correcta para que podamos obtener uno de los elementos
de la lista que queremos obtener el primer elemento Así que aquí podríamos hacer algo con opciones de widget cero
para que esto se parezca más a una matriz de la que vienes.

Otros conocimientos de programación, por lo que en la
matriz obtenemos el primer elemento o elemento correcto guárdelo para que, como ve, esté allí ahora mismo.
Está bien, ahora, por supuesto, podemos ajustarlo. widget central o cortaremos este y
centraremos bien y luego centraremos tenemos un hijo y nuestro hijo está bien, ahora
también podemos cambiarlo en cuanto a el segundo, así que pasa uno, está bien, eso se convierte
en una búsqueda, pero creo que todavía tengo error de ortografía, así que reinícialo, sí, está bien,
y podemos hacer el último aquí, así que lo hacemos. Número tres, que es el perfil.

De esta manera, no
es dinámico, así que queremos hacerlo dinámico. quieres tocarlos y cambia inmediatamente según la
pestaña, está bien, para esta primero necesitas para declarar una variable, esa variable haría un seguimiento
de este valor aquí, está bien, entonces hazlo Primero iremos a la parte superior y aquí llamaremos
a la variable índice seleccionado. El índice es cero. Ahora esto se llama índice, así que vamos a realizar un
seguimiento del índice de esta lista. Bien, aquí haremos cámbielo entonces, ¿cómo lo cambiamos aquí? Pasaremos el índice
seleccionado, está bien, seleccione el índice predeterminado. El valor es cero, podemos cambiarlo a uno y
veremos si lo reiniciamos. Veamos, vale. reinicie desde cero aquí arriba y si hacemos
tres, veremos el perfil aquí, ¿vale? ahora sabemos que deberíamos poder jugar con
esta variable y eso nos ayudaría, así que Quiero jugar con esta variable cada vez que hacemos clic en
un ícono, así que cada vez que tocamos un ícono entonces tenemos que crear un método que nos ayude
a obtener el valor mientras los tocamos, ¿vale? poder hacer eso primero crearemos un método
y en el método jugaremos con esta variable Está bien, entonces aquí llamaremos a un método
y su tipo es nulo, no funciona, no funciona.

Devolver cualquier cosa, pero hacer algo, está bien, el nombre del
método lo llamaremos en la prueba del elemento, está bien y Tomaremos un valor como este parámetro y lo llamaremos
índice. Está bien, como queramos. llamar a esta función que queremos envíe un índice y ese índice debería reflejarse
aquí, por lo que desea configurarlo así, ¿vale? seleccione índice igual índice está bien, ahora
explicaré más muy pronto cómo funciona, está bien Ahora tenemos este método en la pestaña, por
lo que, por supuesto, no se llamará a sí mismo. automáticamente tenemos que llamarlo desde algún lugar,
así que lo llamaremos desde aquí, ¿vale? aquí hay un método que se llama en la pestaña, en realidad
este método debería tomar un método, ¿vale? Muy bien, en la parte superior correctamente, debes tomar un método,
así que vamos a pasar este método.

Está bien. pero todavía no pasa nada, pero si imprimimos
una ley aquí está bien y diríamos Entonces así lo pasaremos al índice seleccionado, ¿vale? Muy bien, imprimiremos el registro aquí y veremos
qué aparece aquí cuando tabulamos. así que tocamos esto y obtenemos cero, este valor
es cero, este valor es uno, como vemos allí Así que ahora vemos que nuestro método tap está funcionando
y está limitado a este método enderezado.

Propiedad, entonces, lo que sucede aquí
al hacer clic en esta propiedad se activa y flutter sabe dónde tocas porque flutter tiene esta
barra de navegación inferior, así que flutter framework lo sabe al hacer clic en él, sabe en qué
índice o en qué elemento se ha hecho clic o en qué índice se hace clic, la carpeta lo
sabe y toma ese índice y se lo pasamos a él. ese índice y luego se lo pasamos a este método, el método
que hemos definido, para que aparezca aquí en este está bien y luego lo configuramos en este y lo
imprimimos bien ahora en general también puedes imprima así, está bien, seleccione el índice, está bien, ahora es
posible que necesite convertirlo en una cadena durante mucho tiempo. está bien, pero si lo envuelves como este signo de
dólar entre comillas simples y luego estas llaves lo convierte en una cadena automáticamente,
lo hermoso de esto es que También puedes tocar, también puedes escribir cadena, tabulador,
el índice es así, está bien, ahora veremos eso. Cuando tocamos eso dices que la pestaña de mensajes está
indexada, está bien, pero si vas a hacerlo así decir índice tocado es entonces desea
conectar la cadena o conectar este como una cadena, así que aquí selecciona
el índice seleccionado y luego lo imprime, pero te muestra un error porque tienes que convertirlo
a cadena y ahora funcionará bien, así que ahora los tocamos, está bien, lo vemos bien, así
que descomentamos el primero y usamos este.

Pero prefiero este porque es fácil; de lo contrario,
debes tener comillas dobles, luego el signo más y luego conviértelo a transmisión manualmente, está
bien, pero con este método con este método Una vez que tenga este signo de dólar entre llaves,
esto se convertirá en cadena inmediatamente. automáticamente, está bien, así que no es necesario que
lo hagas manualmente, tiene sentido, pero de todos modos Entonces, ¿qué está pasando aquí una vez más? La barra de
navegación inferior tiene una propiedad que está disponible.

Toma un método y podemos llamar al método y dentro
de este método podemos capturar o capturar el valor anterior ahora este valor se pasa a esta función
automáticamente, está bien, todo lo que necesitas hacer es tomarlo como parámetro, está
bien, ahora el problema es como ves este valle ha sido cambiado pero no se está
reflejando aquí porque anteriormente Vi que lo cambiamos manualmente como uno, dos,
tres y se refleja aquí, pero no se muestra. reflejado bien ahora aquí, aunque el
valor se ha cambiado, el valor se está cambiado pero el estado de la aplicación no cambia, lo que significa
que la interfaz de usuario no se está actualizando, ¿vale? así que queremos hacer que la interfaz de usuario también sea dinámica,
¿vale? Entonces, cómo hacerlo, simplemente podemos eliminar esto.

No necesitamos eso y tomaremos este y lo envolveremos
alrededor de un método especial que se llama establecer el estado que te dije antes, al principio, establecer
el estado te ayuda a reconstruir la interfaz de usuario con la nueva perspectiva o cosas nuevas, nuevo color, nueva
información, ahora reiniciaremos nuestra aplicación, ¿vale? y uh, ¿qué vamos a hacer? Vamos a ver algunos
cambios, pero antes de eso, en realidad, también Necesito hacer una cosa más. Aquí hay otra propiedad
llamada índice actual que necesitamos. para cambiar ese también, está bien, el índice actual es lo
que se seleccione desde aquí, está bien, así que recuerda Cada vez que pasamos el índice, este cambia. Flutter
también necesita saber cuál se está configurando.

Para que sepa que lo sabe usando esta propiedad llamada índice
actual. Bien, ahora reiniciemos nuestra aplicación. ahora haga clic en esto, vemos casa aquí inmediatamente
y vemos buscar aquí inmediatamente y vemos entradas aquí inmediatamente y vemos el perfil
aquí inmediatamente felicidades que acabas de crear una aplicación dinámica que hace algo según el
clic del usuario, está bien, eso es algo hermoso Está bien y una cosa más que creo que deberíamos
tener en cuenta aquí, como el icono de búsqueda.

Vale, sí, el motor de búsqueda todavía funciona,
pero es diferente a otros iconos. Vale, genial. Ahora otra cosa, si miras con atención, verás que
al tocarlos, los íconos se mueven hacia la derecha. También cambia aquí, pero no queremos
que el icono se mueva. cómo solucionar este problema ahora hay otra
propiedad. Vale, esa propiedad se llama tipo. y el elemento de la barra de navegación inferior, creo que tipo
de barra, tipo de barra de navegación inferior, está bien este y queremos arreglarlo, está bien y luego no debería
moverse al hacer clic en ellos, ¿vale? Creo que esto es mucho mejor ahora que la propiedad
predeterminada para el tipo en sí está cambiando.

Bien, es por eso que al hacer clic en eso, muévete
bien para que cambiemos el valor predeterminado. así que vamos a cambiarlo a arreglado hermoso,
está bien, ahora como ves, se arregla y está trabajando tan bien, así que con esto prácticamente hemos terminado
con nuestra barra de navegación inferior, entonces, ¿qué hacemos? queremos hacer lo siguiente queremos centrarnos en este botón de inicio
ícono de inicio está bien, nuestra pantalla de inicio en realidad entonces necesitamos crear una nueva pantalla y la llamaremos
pantalla de inicio, para poder hacerlo. Iremos aquí dentro de esta pantalla, así que continuaremos
y crearemos un nuevo archivo y lo llamaremos pantalla de inicio, está bien y el nombre, como siempre,
es dardo, está bien, está bien, así que aquí Primero seguiremos adelante y crearemos una clase sin
estado, hacemos algo y seleccionaremos sin estado.

Y aquí le llamaremos pantalla de inicio, está bien, y simplemente
importaremos las bibliotecas como de costumbre, ¿vale? y ahora aquí en lugar de este lo llamaremos como nuestra
clase desde aquí, está bien, entonces este es nuestro clase, así que la llamaremos directamente, está bien, aquí
la llamaremos pantalla de inicio, está bien y guardémosla. Vale, vale, creo que debemos reiniciar la aplicación.
Vale, ahora hagamos clic en esto. Vale, no hay nada. porque esto está vacío aquí, está bien,
entonces vamos a cerrar este y también Como barra inferior, no necesitamos nada de esto, porque
cualesquiera que sean los cambios, estarán aquí. reflejado, está bien, ahora está funcionando, cómo
podemos probarlo, así que aquí podemos tener este. nueva pantalla de inicio, está bien, dentro del contenedor
estoy poniendo un contenedor secundario, ahora hay un widget Dentro puedes poner prácticamente cualquier cosa que quieras,
así que aquí, si venimos aquí, configuramos Está bien, está bien, entonces sí, ahora tenemos que hacer
cambios a partir de ahora.

Está bien, pero lo aprendimos. podríamos usar scaffold, así que seguiríamos adelante y usaríamos
scaffold también porque es posible que también queramos para tener un color de fondo, así que aquí hacemos scaffold,
está bien andamio y establezcamos el fondo color usamos este color para que esté organizado y ponemos
estos colores en un archivo separado, ¿vale? Intentemos tener un modificador constante y veamos cómo
funciona. Ahora esta es nuestra nueva pantalla de inicio. pero ya no está, el texto ya no está, pero aquí tendremos
un cuerpo, vale, es una sección del cuerpo.

Ahora quiero que eches un vistazo a esta aplicación original,
así que esta es la página de inicio. La página de inicio tiene un Mucha información y cómo lidiar con esto. Aquí, estas
cosas, como ves, están en la parte superior. uno del otro, de esta manera esto se llama columna. Vale,
están en formato de columna, diseño de columna. pero aquí este es un diseño de fila; en realidad,
esto también es un despliegue de esta sección entonces el diseño más grande es columna y
dentro de esto podríamos tener una fila columna par, por lo que esta también es una columna en cierto
sentido, está bien, y luego fila, luego fila otra vez ahora aquí también podemos entenderlos como una columna
o fila depende de cómo lo entiendas y cómo lo hagas que no existe una pauta exacta, pero en cualquier lugar
que lo hagas debería estar bien, así que eso es Lo que queremos hacer ahora aquí, primero, mientras
miramos este, ahora sabemos cómo abordarlo.

Estas cosas están una encima de la otra, por lo que
queremos poder poner cosas encima de cada una. otro y desplácese así, está bien, aquí continuaremos
primero, siga adelante con la vista de lista, está bien vista de lista ahora y después de eso tendremos
un contenedor aquí, vale, contenedor Muy bien, dentro de esto tendremos un hijo
y ahora tendremos una columna real. así que ahora, para la columna en sí,
tendremos la mayor parte bien, pondremos esta este y este dentro de una columna Bien, entonces la primera es esta sección. así que si echamos un vistazo a este vemos que
podemos dividirlo en dos secciones, una es esta y esta sección, así que primero para esta tendremos
un diseño de fila dentro de la fila que tendrá una columna y otro hijo, eso es lo que haremos ahora, así que
aquí hacemos hijos, está bien, luego hacemos filas Así que vea cómo lo estamos haciendo,
por lo que debe comprender el diseño.

Entonces, como tenemos una columna, tendremos esto,
esto y esto, y este es el primer hijo y el primer El niño es una fila, por eso escribimos fila
y dentro de la fila tendremos dos hijos. y este está bien, espero que tenga sentido, está
bien, así que ahora sigamos adelante y haz esto primero, bueno, primero este, buenos
días, ahora mismo, esto es una cadena o mensaje de texto, así que primero usaremos este texto aquí
y escribiremos aquí buenos días, está bien, ahora Si vamos a verlo aquí, en realidad veremos buenos
días inmediatamente, está bien a todos. Bien, nos encargaremos de este bar muy pronto, no te preocupes.
Bueno, los buenos días se han reflejado aquí. Bien, queremos mostrar una imagen aquí, así que
ahora esta es una imagen para la imagen en sí. Consulte el enlace a continuación y podrá descargar
las imágenes. Ahora queremos mostrar una imagen aquí. Lo que vamos a hacer, vamos a hacer un
contenedor aquí y dentro del contenedor muestra la imagen, está bien, como aprendimos antes, el
contenedor es un widget, está bien, necesita texto y otros widget dentro, pero con el contenedor puedes hacer
algún diseño especial, como ves, tenemos estos Los bordes están bien, así que como usamos contenedores,
podremos usar los bordes aquí.

Vale, ahora queremos mostrar una imagen primero. Bien,
ahora mismo, si no tenemos la imagen, no la tenemos. el contenedor, veamos cómo hacerlo, digámoslo para que
podamos usar el activo de punto de imagen, este está bien Volveré al contenedor muy pronto y ahora aquí debes mencionar
la ruta de tu imagen para todas mis imágenes. todos se guardan dentro de la carpeta de recursos e imágenes
y luego img one.png, está bien, aquí es donde mi las imágenes se guardan, quiero decir, esta es la ruta y luego
este es el constructor que estamos pasando, así que si descargaste las imágenes desde el enlace de esa carpeta de imágenes,
simplemente arrástrala y suéltala dentro para pegarla o arrastrar y soltar, la idea es la misma e inmediatamente
diría que sigue adelante y crea una carpeta.

Y lo hizo por nosotros para que pudieras arrastrar
y soltar o copiar y pegar en esta carpeta raíz. Bien, ahora tenemos imágenes de activos, así que tenemos imágenes
de activos y tenemos image1.png, que es este, está bien y Bueno, esto no es lo suficientemente bueno, necesitamos hacer más
configuraciones con esto, así que haremos clic en este. y aquí podemos mencionar, aquí debemos
mencionar la ruta de la imagen parte de la ruta de la imagen y si llegas al archivo
pop spec.yml verás esto, así que aquí Puedes eliminarlo y asegurarte de que este se
alinee con los anteriores, especialmente este.

De lo contrario, aparecerá una flecha y asegúrese
de tener este espacio aquí. Sí. Ahora con esto no puedes ser aleatorio, tiene
que tener cierta cantidad de espacio. y después está bien, justo antes y después,
así que debes cuidar de ese y podemos eliminar esto, no lo necesitamos, está
bien, así que aquí uno, bien ahora, activos es decir, aquí cualquier archivo de imagen o archivo
de audio que tengas, debes mencionar su ruta aquí Ahora en mi aplicación tenemos la carpeta de activos, así
que debemos mencionarla, así que aquí hacemos activos. y las imágenes están bien, ahora estos recursos no se
refieren a la carpeta, esto significa lo que vas a usar Y aquí debes mencionar la ruta de tus imágenes
para que las imágenes de recursos Las imágenes de los recursos están bien, y el formato
es bastante importante ahora si venimos aquí. Mira, ahora desde aquí podremos referirlo
y Flutter podrá encontrarlo. sigamos adelante y ejecútelo y, bueno, es posible que
tengamos un error. Dice que no se encontró la imagen. Detendré la aplicación y la ejecutaré nuevamente, así que en
realidad estamos ejecutando esta, así que la minimizaremos.

Bueno, podemos hacer clic en
esto y veremos cómo va. Muy bien, ahora se está iniciando en modo de depuración.
Todavía tenemos un error. Creo que el error es. Debido a este de aquí, creo que necesitamos una barra
más y ahora sigamos adelante y lancemos. y veamos cómo va bien, esta vez la compilación
funcionó bien y ahora si hacemos clic en esto Vemos el texto y la imagen, por lo que necesitábamos
una barra diagonal aquí. Bien, cerraremos esto. Así es como puedes mostrar la imagen correctamente. pero esto está lejos de ser lo que quieres, así
que definitivamente ves ese tamaño de imagen También importa, está bien, entonces esto
es demasiado pequeño y un poco más pequeño.

Definitivamente podemos mencionar el tamaño de la imagen
aquí. Creo que toma partido, pero porque queremos. tener este tipo de borde como ves, así que esto no va
a funcionar bien, así que simplemente cortaremos este y elimine esto, así que ahora volveremos al
contenedor, está bien, contenedor bien Si vas a decorar una imagen dentro de un contenedor,
necesitamos usar una propiedad que sea se llama decoración, está bien, harías decoración de caja, está
bien, entonces la decoración requiere un widget que se llama decoración del cuadro ahora con esto podrás aplicar el borde,
está bien, el radio del borde así, así que aquí hacemos el radio del borde para que el radio del borde sea circular
y aplicaremos 10 aquí, está bien, ahora vamos a Bueno, si guardamos ahora, la imagen desaparecerá
porque no está aquí, así que debemos guardarla.

Si también mencionamos la imagen correctamente, entonces necesitamos
hacer una propiedad o usar las propiedades llamadas decoración. imagen para mostrar la imagen y dentro de
esta tienes que tener otra imagen, ¿vale? imagen correctamente y luego usaremos un constructor
o widget llamado imagen de recurso, ¿vale? ahora dentro de esto pondremos la ruta que hemos
copiado ok ahora vamos a guardarla Vale, no se mostró, así que vamos a lanzarlo de nuevo.
Vale, tampoco se mostró todavía. Bien, ahora. ¿Por qué no, veamos para que podamos configurar algunas
otras propiedades y una de las propiedades se llama ajuste? entonces hacemos esa cubierta de puntos
en caja y todavía no vemos Bien, ahora porque estamos dentro de un contenedor, tenemos
que darle ancho y alto, así que aquí lo hacemos.

Con 50 altura 50. Bien, aquí vamos y vemos
eso ahora si eliminamos el radio del borde. Verás que se ve extraño.
Vale, si eliminamos este. No refleja exactamente nada, pero
si tu imagen no es proporcional. Entonces usar esta propiedad es útil. Ahora tiene otras
propiedades como las que puedes jugar con Fit. La altura está bien porque estoy usando una imagen cuadrada, por
lo que es uniforme, pero te puedo decir en el futuro cuando funciona, por lo que debe usar esta propiedad adecuada y luego
verificar qué otras propiedades son útiles para usted. De todos modos, voy a poner un modificador constante; de ​​lo
contrario, lo veremos como líneas amarillas semanales. Está bien, entonces guardémoslo. Bien, hasta ahora, esto es
genial. Ahora tenemos un problema. Queremos solucionarlo. ponlo en este lado derecho, pero en este momento no lo estamos
usando, está bien, pero lo haremos pronto, está bien ahora si ves este aquí tenemos otro
texto donde dice que reservar boletos, pero como puede ver en el
diseño, estos dos están juntos y luego esto uno correcto, pero actualmente esto y el contenedor están
en una línea, tenerlos en una línea está bien pero necesitamos un texto justo después, pero de
todos modos, sigamos adelante y copiemos esto.

Y lo pondremos aquí y veremos cuál es
el texto, reserve boletos, está bien. Así que aquí reservamos boletos, así
que guárdemoslo, pero queríamos bajar. uh, después de buenos días, está bien, ahora tiene que
haber un formato de columna o formato vertical, está bien. Entonces, lo que vamos a hacer es cortar estos dos
textos juntos y luego usaremos una propiedad. llamado columna, así que ahora vamos a tener una columna
dentro de la columna, vamos a poner una coma aquí y luego usaremos la propiedad de los niños.

Recuerde
que la fila y la columna siempre tienen un propiedad de los niños que deberías usar, está bien,
ahora voy a poner esto y ahora vamos a guardarlo. uh, sí, ha empezado a verse mejor, cierto, sí, está
empezando a verse mejor y lo cual es genial. y qué más podemos cambiar, podemos agregar un modificador
constante allí mismo, por lo que flutter sugiere Hazlo, está bien. Genial, ahora dentro de esta fila
tengo una columna y un contenedor a la derecha. pero queremos empujarlo, empujarlos uno hacia la izquierda y otro
hacia la derecha y en realidad podemos hacerlo fácilmente. por esta razón podemos usar la propiedad que se llama
propiedad del eje principal para la fila. entonces aquí diríamos acceso principal y aquí hacemos espacio
de puntos de alineación de acceso principal entre pero hay muchos otros valores que puedes jugar,
jugaremos con espacio entre nosotros. guárdalo y verás que están presionando demasiado
hacia este lado izquierdo y derecho, así que esta sección es una fila y el eje principal
de la fila pertenece a este eje horizontal Está bien, y esto se convierte en eje vertical para
la fila o también los llamamos eje transversal.

Entonces, para la fila, este es el eje principal y este
es el eje transversal, pero para la columna en sí es opuesto para la columna este es el eje principal y este es Acceso cruzado, ojalá tenga sentido. Vale, ahora ya ha empezado a parecerse más a esta aplicación,
pero estamos lejos de serlo. Bien ahora. Una cosa que sí vemos es que el espaciado está bien hacia la izquierda
y hacia la derecha. También nos ocuparemos de la fuente muy pronto. y la parte superior, uh, ahora tenemos que trabajar
con el espaciado, ¿vale?, ¿cómo hacerlo? ahora, como ven allí dentro de un contenedor,
aquí este contenedor está bien, ahora para contenedor en sí podemos darle un poco
de espacio y lo llamaremos relleno entonces el relleno se aplica dentro de algo,
en este caso el relleno se aplicaría dentro desde el contenedor mismo y aquí lo llamamos conjuntos de
complementos const únicamente o en realidad podríamos uh Está bien, sigamos adelante y hagamos conjuntos de complementos
solo a la izquierda 20 y a la derecha 20.

Así que tienen algo de espacio extra aquí como ven,
apareció, pero también podemos ser inteligentes. podemos usar otra propiedad llamada simétrica ahora, esta
es horizontalmente izquierda y derecha derecha, así que Puedes usar un 20 horizontal, por lo que aún se aplicaría
lo mismo en el lado izquierdo y derecho juntos. Bien, ahora está funcionando muy
bien. Vemos un problema aquí. Deberíamos coordinarnos bien, pero no es así cómo
abordar este problema ahora que necesitamos. aplicar una propiedad dentro de esta fila porque este
cierto problema aquí pertenece a esta fila entonces vamos a aplicar y la alineación del eje transversal
está bien, recuerda que esto es lo que queremos Alineado verticalmente, así que vamos a usar una alineación
de eje transversal. Bien, ahora aquí lo hacemos. Cierto problema pertenece a esta columna, así que
entraríamos dentro de esta columna y luego aquí. para la columna, esta línea horizontal se llama eje transversal
porque ahora estamos dentro de la columna, por lo que esta columna se refiere a esta sección y verticalmente
están bien, pero horizontalmente esto no está bien ahora dentro de una línea horizontal de columna está la
alineación del eje transversal, así que vamos a trabajar con esa alineación del eje transversal significa alineación
horizontal y lineal, así que aquí haremos el eje transversal El punto de alineación comienza bien, así que
verás que se alinea automáticamente, ¿vale? porque una vez más ese problema estaba aquí
y dentro de esta columna, ¿vale? ojalá tenga sentido Bien, ahora tenemos que solucionar este problema de
la barra.

No queremos que esta barra F. Bien, ahora. Para poder trabajar con esto, tenemos que llegar a esta
barra inferior de aquí y previamente tenemos un barra de aplicaciones en realidad podemos simplemente eliminarla,
vale, guardémosla y desaparecerá, así que eso es mágico. así ahora si reiniciamos nuestra aplicación verás
que comienza desde aquí, el motivo es este entonces el índice seleccionado predeterminado es tres, entonces
cero uno dos tres así que en realidad lo queremos con nuestro página de inicio, está bien, ahora comencemos y veremos,
comenzamos desde nuestra página de inicio, está bien. Está bien, ahora en este momento podemos
encargarnos de otros problemas como este. Vale, por supuesto, esto no pertenece a la página de inicio ni a la pantalla
de inicio. Esto pertenece a la pantalla principal. Ahora aquí. ves el problema de depuración para que podamos deshacernos
de él, aquí hay una propiedad llamada mostrar depuración mostrar banner de modo marcado
lo configuramos en falso y desaparecerá, ¿vale? Así que nuestra aplicación poco a poco se ve mucho más limpia.
Lo siguiente que queremos hacer es ocuparnos de esto.

Tamaño y color del texto correctamente para poder trabajar
con este tamaño, color y tamaño de fuente del texto. Podríamos seguir adelante y definirlos en un nuevo archivo, así
que primero seguiremos adelante y crearemos un directorio y Lo llamaremos utilidades donde va cada cosa
pequeña y configura cosas así y dentro esto creará un archivo que lo llamaremos estilos, vale,
estilos o, en realidad, podemos llamarlo f estilos. dardo de perro, está bien, aquí primero definiremos
un color y lo llamaremos color primario, está bien y aquí tendremos un color constante y hacemos ox ff6  8
70 af, está bien, ahora el color depende de un paquete Parece que aún no lo vamos a recibir, creo
que lo tendremos, no te preocupes. solo espera, creo que necesitamos importar la biblioteca, si no funciona automáticamente, se
llama material.dart, está bien, entonces importamos material material está bien, parece que está bien, el
tercero está bien, la flecha debería haber desaparecido Está bien, entonces este es un color primario, este es el color
primario para nuestra aplicación.

Ahora también definiremos una clase aquí y la llamaremos estilos. Dentro de
esto configuraremos algunas propiedades estáticas. y bien, primero declararemos una variable de tipo
de color estática y la llamaremos primaria primaria imprimación de color, está bien, ¿por qué hacemos esto?
Te explicaré pronto cuándo la vamos a usar, ¿vale? Muy bien, ese es el color primario y también queremos
tener un color de texto y lo hacemos estático. color color del texto está bien aquí hacemos color constante ox ff3b 3v 3d entonces ese será nuestro color de texto
y luego también definiremos un color de fondo entonces sería tipo de color y lo llamaríamos
color bg y hacemos color constante y aquí lo hacemos o x f f e e e d f dos está bien, genial, entonces
ese debería ser un fondo más parecido fondo como el fondo de esta pantalla,
está bien, y luego tendremos un color naranja, lo haremos bien, color estático, color
naranja, está bien y color constante coaxial ff26 Eso debería ser cinco dos seis siete nueve nueve.
Bueno, esos son los colores básicos ahora.

Estos son los colores que hemos usado anteriormente
en nuestra aplicación original entonces el mismo color que vamos a usar ahora y ya definimos
el color que vamos a configurar a continuación crear algún estilo para el texto que incluya el tamaño y el color
de la fuente del texto, así como el peso de la fuente aquí usamos color estático, lo siento, estilo de texto
estático porque vamos a darle estilo a nuestro texto. y vamos a tener el tipo como estilo de texto y
aquí le damos estilo de texto a la variable nombre y aquí tenemos que pasar el constructor como estilo
de texto al igual que el color, está bien, todo muy bien y aquí hacemos nuestro tamaño de fuente y nuestro
tamaño de fuente predeterminado es 16 y aplicamos color aquí y le pasamos al color del texto el color que
hemos definido aquí en la parte superior Está bien, eso es lo hermoso: puedes reutilizarlos,
así que si quieres cambiar el color del texto, simplemente cambia aquí
y luego estás listo y aquí tendremos El peso de la fuente está bien, así que creo
que tendremos un peso de fuente punto w 500.

Bien, así es como vamos a definir la tarjeta
de texto, la copiaremos y la pegaremos. ahora el texto es el texto, pero también podríamos tener un
título similar, entonces el texto más grande y lo llamamos el título está bien, ahora podríamos tener diferentes tipos
de encabezados, como este, que es más grande que este Entonces, diferentes encabezados tienen diferentes tamaños
de fuente. Bueno, eso es lo que vamos a definir. aquí llamaremos estilo de título, vale, estilo
de línea de título y tendremos para este 26 y el color sigue siendo el color del texto y la fuente, en este
caso usamos negrita, por lo que está completamente en negrita.

Bien, ahora vamos a copiar este y lo pondremos
aquí y aquí crearemos el título. estilo dos, está bien, y aquí tendremos un
texto un poco más pequeño esta vez, dice 17 y el color del texto sigue siendo el mismo
y creo que podemos seguir adelante con w500 Bueno, necesitamos un texto más. Supongo que
antes de terminar creo que podemos darle 21. un poco más pequeño uh y mantengámoslo en negrita y copiaré este y lo pondré aquí
y debería ser el título tres, está bien, organicémonos, así que uno, dos,
tres, sí, tiene más sentido y esto está en este En este caso podríamos hacer 17 y aquí hacemos
w500 y tendremos uno más que es muy pequeño. el titular cuatro el tamaño es 14 y en este caso
el color vamos a usar un poco diferente el color no es el mismo color así que aquí usamos colores
punto gris tono de punto uh, creo que debería ser un un poco más claro, está bien y la fuente sigue siendo la
misma, está bien, así que ya terminamos aquí, ¿ves? tenemos una variable fuera del alcance de esta clase, está bien,
pero dentro de este archivo, por lo que está en flutter o dart si declaras una variable fuera de una clase, puedes acceder
a ella desde cualquier lugar, simplemente escribe el nombre de esta cosa y obtienes la variable bien, entonces,
¿qué necesitas hacer? Tienes que hacerlo directamente escribe el nombre de la variable y luego la obtendrás,
pero ahora si está definida dentro de una clase como Para un estático, primero debes escribir el nombre de la
clase y luego usarás el operador de punto para llamarlos.

Está bien, por ejemplo, si voy a usar el color
del texto, lo que haré será estilos. El color del texto con puntos está bien,
así es como lo voy a usar en otra clase. así que debes recordar con el estático si quieres
usar las variables que necesitas para hacer la clase nombre de la variable punto, está bien y algo que esté
fuera de la clase, puedes usarlo directamente, está bien y vamos a usarlo primero para este, vendremos aquí
y cambiaremos el color, está bien, pero ahora no vamos a usar la muestra principal, vamos
a usar el color primario, el color primario y ¿Cuál es nuestro color? El color primario es el que acabamos
de definir. Está bien, este, para que lo veas. Puedes llamarlo directamente. Ahora, si vamos a ver
nuestra aplicación, veremos algunos cambios. Está bien, pero no vemos los cambios aquí, pero
si vienes aquí, es posible que veas los cambios.

Los cambios están bien porque tenemos un color
aquí, pero ahora aquí es más o menos blanco. Está bien y luego tenemos que venir
aquí en nuestra pantalla de inicio. entonces este color ya ha sido definido y cuál
es el color de fondo, este es el correcto así que simplemente llamamos bg color usando este
nombre de clase, así que vendremos aquí y en lugar de hacer esto hacemos estilos punto
bg color está bien y por supuesto No hay ningún cambio obvio porque el color es el
mismo. Bien, ahora vamos a aplicar el color. y un estilo como el que hemos definido aquí
en este texto, por esta razón lo haría ven aquí y aquí adentro tenemos esta propiedad
de estilo y aquí la llamaremos estilos bien, título de punto, bien, ahora aquí vamos
a usar el título pequeño tres, veamos Vale, tenemos que eliminar const porque no es
const.

Está bien, si lo guardas y lo ejecutas. Sí, ya se ve mejor, se hizo un poco
más grande y el título tres es Este tamaño de fuente es 17, está bien. ahora vamos a hacer lo mismo para este, así que
aquí hacemos estilos y estilos de estilo. título uno, está bien, entonces el más grande, así que sí,
ya se parece más a esta aplicación, está bien, más bien esto pero mira este así que es buenos días
pero poco gris pero tenemos el mismo color y Veamos, vamos a usar un 3, cuál es este,
así que cambiemos el color a este. guardémoslo, ejecútelo bien, ahora está más gris
y esto es lo que nos gusta, está bien, genial, uh Entonces la parte del texto está funcionando y ahora queremos
crear un poco de distancia entre estas dos líneas.

Ahora aquí, para hacer eso, podemos usar un cuadro de tamaño y aquí
podríamos hacer la altura, vale, altura, digamos cinco. bueno Bueno, no tuvo un impacto mucho mayor, pero sí
aumentó, como por ejemplo si lo haces. 50 bajaría pero no queremos hacer
50, solo queremos hacer 5. Ahora, con este enfoque hay un problema, por lo que cada
vez que tienes que mencionar su alto o ancho. La altura es vertical y esto horizontal, por
lo que este problema debe resolverse. De hecho, podemos usar un paquete, así que sigue
adelante e instala un paquete, el nombre del paquete. es, veamos, el nombre del paquete es un espacio, está
bien, así que es fácil de usar, solo sigue adelante y instalar y luego hacer pubget, está bien, listo,
ahora aquí voy a usar gap, lo haré espacio cinco, así que no es necesario que menciones la altura
o el ancho. Está bien, definitivamente debemos importarlo. y coloque el paquete en orden para que sepa automáticamente
qué aplicar, ya sea alto o ancho.

Lo sabe según su diseño, como si está en la fila
o en la columna, por lo que es muy automático Bien, ahora si vamos a ver nuestra aplicación, veremos
que tenemos algo de espacio en la parte superior donde no lo tengo, así que podemos darle algo de espacio. Está bien,
ahora porque hemos instalado este, así que lo haremos. podré hacerlo de manera bastante eficiente y fluida,
así que justo dentro de esta fila de niños, aquí Dentro de esta columna podemos aplicar un poco de espacio, así
que aquí hacemos un espacio constante allí 40, está bien. Así que bajó un poco, lo cual es realmente
bueno.

Ahora se ve mucho mejor. Así que ahora con esto ya hemos terminado con este
tipo de diseño, está bien, así que a continuación ve y mira qué es esto ahora definitivamente tiene que
estar dentro de un contenedor, está bien porque si Una vez más, si usas texto o colores de borde
o cosas así dentro de un contenedor, Puede tener este borde suave y redondeado sin eso,
no es posible, así que lo colapsaremos así. Bien, justo después tendrá este diseño. Bien, y como
dije, necesitamos un contenedor, pero comenzaremos. sin contenedor y a medida que avancemos veremos
cómo se ve sin contenedor y luego Estaré usando el contenedor más tarde, está bien, lo primero
que voy a hacer es poner un diseño de fila. Está bien, fila. y luego Row tendrá hijos. Ahora podrías preguntarme por
qué tengo Row aquí. La razón es que ya ves. Necesitamos tener este y este texto, el icono y el texto
para que tengan que permanecer en una línea. uno al lado del otro, por eso vamos a usar
una fila, está bien, entonces la primera Definitivamente es un ícono, así que haz un ícono constante
y aquí usaremos nuestro paquete o complemento.

Sistema fluido, está bien, sigue adelante con este,
pero en este caso queremos búsqueda de flint Está bien, y también queremos tener este normal.
Está bien, ahora queremos tener un color. para nuestro icono, está bien, aquí definimos
el color color y aquí hacemos el color o x f f b f c 2 o 205 está bien, ahora necesitamos tener un mensaje
de texto aquí, así que eso es lo que vamos a tener. y el nombre del texto es buscar, entonces le
aplicaremos un estilo y el estilo debería Sea el título cuatro, está bien, entonces este está bien,
así que ahora sigamos adelante, guárdelo y veamos. Bueno, está ahí, pero está demasiado cerca
del anterior, por lo que necesitamos crear una distancia, así que aquí hacemos una
brecha constante y aquí hacemos digamos 25. Está bien, ahora tenemos espacio, pero una vez más, esto
podría reemplazarse con un cuadro de tamaño adecuado.

Con altura 25 la idea es la misma pero cada vez tienes que
escribir altura, está bien, así que es tu elección, pero En este tutorial voy a usar este complemento, lo
cual es muy conveniente, como puedes ver en En este tenemos un color de fondo dentro, pero aquí,
como estamos dentro de una fila, podemos simplemente Haga el diseño, pero no realmente el color dentro de esta
sección, está bien, por esta razón debemos ajustarla. Envuelva esta fila dentro de un contenedor, así que
estoy en Mac y haría la opción Enter y aquí elegiré contenedor está bien, ahora esta fila está dentro de este contenedor
como elemento secundario, está bien ahora debido a este Aquí podemos aplicar algunos estilos.

Ahora eche un vistazo
a nuestra aplicación, así que aquí verá el Al principio tenemos un poco de relleno o espacio, así
que, como dije antes, para este podemos usar el relleno correctamente está bien, así que aquí solo utilizamos
el relleno correcto y los conjuntos de complementos constantes Está bien, entonces podríamos hacer ambas cosas. En realidad, podríamos
hacer algo simétrico porque queremos aplicar ambas. horizontal y verticalmente primero hacemos
horizontal y hacemos 12 bien y guardémoslo, está bien, así que bajó, vino hacia
la derecha un poco, está bien y después de eso queremos ponerle color a este por esta razón
definitivamente necesitas usar decoración Así que recuerda si tienes un contenedor dentro
del contenedor si quieres darle estilo y la decoración siempre usa la propiedad de decoración con la decoración
de la caja ahora dentro de la decoración de la caja que podemos usar imagen, pero eso es opcional si necesitas una
imagen, entonces úsala si no te saltas esa Bien, ahora aquí vamos con el radio del borde y, um, hacemos
el radio del borde con el punto y el radio del borde circular.

Punto circular y aquí usaremos un 10. Bueno, ahora,
por supuesto, no cambiamos el color, así que Todavía se ve igual, entonces tenemos que darle
un color. Aquí usamos un color constante. bueno así que necesitamos uno más. Está bien, genial, ahora
guardémoslo. Sí, vemos que hay un color, pero. Se ve un poco extraño, es muy delgado,
así que podemos usar esta propiedad. entonces vertical vertical y el 12 y mira cómo
se ve uh sí, ahora se ve mucho mejor, ¿vale? Así que sí, genial, dentro de este contenedor tenemos
esta decoración, gracias a esta decoración podemos aplica el borde y el color, está bien, eso es maravilloso,
así que a continuación veremos cómo usar esta capa.

Cómo crear este diseño, está bien, por supuesto, lo
haremos inmediatamente después y por aquí lo haré primero sigue adelante y haz una fila como puedes ver, esto
está en formato de fila, formato de fila, está bien y Podemos simplemente crear una fila directamente porque
no necesitamos poner ningún espacio a la izquierda. y correcto porque ya tenemos porque estamos dentro
de este contenedor entonces todo hasta aquí está dentro de este contenedor, está bien, entonces
todas estas secciones en este contenedor y están en formato de columna, como puedes ver desde
aquí.

Está bien, en lugar de columna tenemos fila. Dentro del contenedor también tenemos una fila, por lo que esta
es la última, por lo que queremos escribir la próxima vuelos y ver todo está bien, así que estaremos aquí
y remaremos, está bien, ahora tendremos hijos. y luego recibiremos un mensaje
de texto y aquí lo hacemos. diapositivas y aquí le aplicaremos estilo, está bien,
y le aplicamos estilos al título de puntos, está bien Y sí, después de eso también queremos tener
un texto aquí y debería ser Ver todo. y luego aquí tendremos estilo, está
bien y hacemos estilos punto estilo de texto tenemos un estilo de texto, echemos
un vistazo al texto como estilo, que es este solo para texto simple, está bien, así que sigamos adelante,
guárdelo y veamos cómo se ve, está bien.

Y ahora queremos cambiar un poco el color que
se basa en nuestro color primario, ¿vale? Así que aquí es donde tenemos que copiar con Ok,
copiar y ahora aquí podemos aplicar el color. ahora el color provendrá de nuestro color primario
para que podamos acceder al color primario diciendo estilos punto color primario está bien, ahora
vamos a guardarlo uh sí, así que eso es nuestro color principal, que es el mismo que el color de este
logotipo. Lo siento, el color del ícono aquí está bien, genial. pero ahora están demasiado cerca uno del otro,
por eso vamos a aplicar una propiedad que se llama acceso principal y lo hemos hecho antes,
cuando accedemos al punto hacemos espacio entre ok Muy bien, aquí podemos crear un poco de espacio, así
que aquí hacemos un espacio constante de 340. Sí, se ve genial, pero ahora queremos hacer
clic en esto, hacer clic en esto y solo veo un efecto, por este motivo incluiríamos este
texto alrededor de un widget en el que se puede hacer clic. Hay algunos widgets en los que se puede hacer clic en Flatter,
uno está en espiral y hay un detector de gestos, por lo que En este caso vamos a usar tintero.

Bueno, usaría
la opción Enter y bueno, no vemos tinta. Bueno, entonces seleccionaremos el widget, ahora aquí hacemos Inkwell.
Ok, Inkwell. Ok, ahora para Inkwell. Ejecutémoslo. Bien, ahora aquí queremos poder hacer clic derecho. Así que vamos a configurar esta propiedad secundaria,
así que presionaré Intro. y aquí mismo, si pasamos el cursor sobre él, vemos que se
necesita tocar, así que aquí lo hacemos en la pestaña. y la antena toma una función, entonces esta es
una función, esta función no tiene un nombre pero puedes crear una función que tenga un nombre
fuera de esta clase y llamarla aquí, pero No necesitamos hacer eso, pero aquí podemos imprimir. Estás,
estás haciendo la prueba. Bien, ahora guardémoslo y Si hacemos clic en esto, veremos que estás tocado.
Está bien, así es como se imprime.

Está bien. Con esto hemos terminado, a continuación veremos
cómo crear esta hermosa tarjeta aquí, ¿vale? y vamos a hacer que esta interfaz de usuario esté bien.
Esto sería un poco complejo y requeriría mucho trabajo. pero de todos modos colapsaremos este código
aquí el que hemos escrito hasta ahora Entonces este era nuestro contenedor, así que el primer niño
dentro de esta vista de lista vamos a crear otro niño. aquí para que podamos seguir adelante y crear otro niño, pero
debido a que esta interfaz de usuario es un poco compleja Así que tendremos una clase dedicada a esto
y la llamaremos directamente desde aquí.

Ahora, por esa razón, vamos a venir aquí
y crearemos un nuevo archivo para que Lo llamaremos uh vista de ticket punto dardo,
está bien, y dentro de esto se creará un clase, está bien hacer algo ahora aquí, lo llamaremos vista
de ticket, está bien, ahora aquí vamos a importar el biblioteca necesaria, está bien, y como puedes
ver aquí, sería desplazable, ¿vale? Así que eso es algo que debemos recordar. De todos
modos, ahora ven aquí en lugar de regresar. Este en realidad vamos a devolver una caja de
tamaño, el motivo es nuestro boleto aquí. tendrá un tamaño fijo, está bien, entonces usaremos
una caja de tamaño, una caja de buen tamaño podría ser También se logra a través del contenedor, pero estás
viendo diferentes formas de hacer las cosas bien. De todos modos, ahora le daremos ancho y alto. Ahora aquí
lo hacemos para obtener el ancho, podemos hacer metro. consulta de medios consulta de medios está bien
y luego lo terminamos y necesitará un contexto y este es el contexto, entonces tendrá una variable
de tamaño, entonces definitivamente podemos aceptarlo.

Bien, ahora usaremos lo mismo para obtener
la altura. Bien, en ese caso usaremos la altura. Está bien, aquí estamos, pero en realidad
podríamos mejorar ahora que podemos. mueva esta lógica a un archivo o clase diferente
y luego simplemente llamaremos a ese, "ok" Entonces, lo que voy a hacer dentro de estas utilidades
es crear un nuevo archivo y lo llamaremos appleylayout.dart está bien, entonces
nos dará el tamaño y cosas así. y aquí crearemos una clase y la llamaremos
diseño de aplicación. Bien, ahora mismo. Creamos un método estático y lo llamaremos obtener tamaño.
Bien, ahora todo lo que tenemos que hacer es pasar. un contexto, así que pase el contexto de compilación del mapa
de contexto de compilación y luego regresaremos desde aquí me devolvería la consulta de medios, la consulta
uh y luego q u r y q e r y punto de contexto como el contexto que se había pasado, entonces simplemente obtendremos
los lados, está bien, entonces obtendremos un tamaño como este Ahora lo que podríamos hacer desde aquí, en
realidad podemos llamar a este método tamaño.

Desde aquí se obtiene el tamaño, así que aquí se crearía
una variable y es un tipo de tamaño, lo que significa que el tipo es tamaño final lo siento, el nombre de la variable es
tamaño y el tipo es final, lo que significa que una vez que Consíguelo, no puedes cambiarlo, está bien, por eso hacemos
final y luego aquí llamaríamos diseño de la aplicación. luego simplemente llamaremos a getsize y podemos pasar
el contexto, así que este es el contexto, ¿vale? Podemos reutilizar esta variable, así que la tomamos y
la obtenemos de aquí. Está bien, la usaremos aquí. y luego podemos obtener el ancho, ¿vale? porque
recuerda que el tamaño tiene el ancho. uh, entonces vamos aquí para que también podamos hacer
un ancho como este, pero porque desde este lado También podemos devolver la altura, así que aquí no lo haremos
como si estuviera fijo, así que solo queremos calentarnos. tamaño basado en ese tamaño obtendremos el ancho
y el alto, así que ahora aquí obtenemos esto tamaño aquí y también podemos obtener la altura
para esto, así que aquí obtenemos la altura Muy bien, ahora decimos: "Bueno, podemos
darle una altura fija y ver qué pasa".

Veamos si tenemos algún gráfico no, estamos
bien, eso es lo que tenemos hasta ahora, bien Entonces esto sería reutilizable más tarde una vez
más. Está bien. Ahora aquí tendremos un niño. ahora usaremos un contenedor, vale, contenedor
y dentro de este tendremos un niño y el niño Si tenemos una columna, entonces tendremos hijos, está bien,
así que déjame explicarte lo que está pasando aquí. entonces, si esta es nuestra aplicación ahora aquí en esta aplicación,
esta tarjeta está bien, entonces esta es una fila, esta es otra fila, estas dos filas están una encima de la otra, lo
que es como una columna a la derecha, por lo que esta es una enfoque basado en columnas, pero también puede utilizar un
enfoque basado en filas, por lo que en este caso tendrá tres filas o así, pero lo que estoy tratando de hacer
es tomar toda esta tarjeta como una columna, ¿vale? entonces dentro de la columna tendremos el primer hijo,
que es este, este es el segundo hijo, el tercer hijo cuarto hijo quinto hijo así está bien
y dentro cada niño tendrá una fila Bien, este es el enfoque que estamos adoptando.

Una vez
más, esta es la tarjeta completa dentro de esta columna. inserte dentro de este contenedor y luego tendremos
una columna dentro de él y cada columna la columna tendrá hijos y cada uno de los hijos es
como esta fila horizontal, está bien, entonces cada uno La fila tiene tres elementos que debes entender de
esta manera, así que ahora vendremos aquí y Así que esto está aquí, en realidad
queremos crear otro contenedor.

Porque si tenemos un contenedor entonces podremos
crear relleno dentro del contenedor Está bien, este contenedor también se usará con margen
o relleno, pero luego veremos por qué, está bien. De todos modos, aquí hacemos un contenedor y luego le daremos
un relleno, está bien y hacemos constantes como inserciones. todo así que queremos tener relleno en todas partes
y tendremos un relleno como 16. ahora este relleno sería sea ​​este este relleno cuando veas el borde, está bien,
el espacio vacío, está bien, genial, eso sería Sea nuestra hamburguesa, así que ahora seguiremos adelante y definiremos
un niño aquí y nuestro niño sería una columna. y tendremos hijos también Está bien, entonces nuestro primer hijo debería ser una
fila y, por supuesto, la fila tendrá hijos aquí.

Ahora esta fila contendrá estos tres elementos o, de
hecho, puedes hacerlo si los cuentas por separado. entonces tendrás más cosas bien, de
todos modos, ¿podrías venir aquí y el primero que hemos visto es uh texto correcto,
así que queremos hacer este texto aquí entonces simplemente hacemos texto y el primero es nyc que
significa nueva york, luego tenemos que asignar estilos así que eso es lo que hacemos en el estilo, está bien, y aquí ponemos
el título tres, está bien, entonces los estilos puntean uh, título tres, creo que este está bien, así
que eso es lo que tenemos y el próximo uso. Está bien, entonces después de eso vamos a hacer este
aquí, está bien, entonces copiaremos este.

Y lo pondremos aquí y luego en lugar de ncy
aquí escribiremos uno hecho, vale, vale y ahora este es el comienzo de nuestra tarjeta,
así que lo que haremos será venir aquí y llamar a este ticket ver bien ticket ver ticket bien  está
bien, sí, eso es todo lo que queremos hacer por ahora Lo guardaremos y veremos cómo se ve, por supuesto,
están demasiado cerca el uno del otro. Ahora, si venimos aquí e intentamos poner un widget,
entonces llamaremos al widget const y Creo que el tipo de, quiero decir, estamos poniendo
el costo en lugar de delante de él y entonces usaremos un espaciador, está bien, ahora veamos cómo
se ve, está bien, así que están empujando hasta el final. Fin de esto, está bien, sí, eso es interesante, pero
al mismo tiempo, por supuesto, esto está muy lejos. de lo que queríamos, pero no te preocupes, nosotros
nos encargaremos de eso, así que aquí, ya lo ves.

Salio por donde no debe y asi como deberia entrar
ahora mismo porque esta pasando esto ahora este relleno 16 es el correcto, por lo que el
contenedor se parece más a este, por lo que toca el borde y venir aquí así, está bien, entonces,
¿qué queremos hacer, queremos crear? más espacio al menos a la derecha, bien, aquí
hacemos este, así que aquí hacemos margen está bien, entonces el margen se aplicaría fuera del contenedor,
está bien, aquí hacemos insectos de borde constante solo que ahora aquí lo hacemos bien y ahora aquí
aplicamos 16 oh lo siento, eso debería dejarse bien Está bien, ahora entró bien, pero ahora si ves
aquí que nuestro contenedor tiene un poco de co, quiero decir que este contenedor tiene color justo
como color de fondo, por lo que debemos aplicar ese color y también vemos que tiene fronteras, por lo
que debemos cuidar este tipo de fronteras. Lo que podemos hacer ahora ya estamos dentro
de este contenedor, como por ejemplo si le das es un color, diga colores, punto rojo, está bien, puede
asignarle color, colores, punto rojo, está bien.

Está bien y creo que necesitamos
importar el paquete aquí. Así que guardémoslo y vemos que hay un color, así que
lo que queremos es aplicarle un borde a la derecha. borde redondeado pero de todos modos para
ese en realidad vamos a usar la decoración y decoración de cajas, así que una vez más usando
la decoración de cajas podemos dar hermosos bordes y color dentro está bien así que de todos modos lo que
voy a hacer aquí uh mira este color aquí así que Este es el color que queremos aplicar, así que
está bien, tenemos este color justo aquí.

Y luego haríamos un radio de borde bien y haremos
un radio de borde constante, bien radio de borde y en realidad lo haremos solo bien ahora aquí
uh, si ves la tarjeta, solo tendremos bordes Estos dos lados están bien porque estamos haciendo
esta primera parte de la frontera, está bien. así que ahora aquí hacemos arriba a la izquierda, está
bien y radio radio punto circular y decimos aquí queremos tener 21 y luego también podemos hacer arriba a la derecha,
está bien y aquí hacemos ray ds.circular 21 Está bien, entonces nuestra tarjeta ya se ve mejor
y eso definitivamente es bueno en este momento. el problema con el texto en sí está bien, ahora el texto
debería ser blanco, lo cual no es así en este caso. Así que podemos cambiarlo aquí, cualquier color predeterminado
que se les haya asignado, podemos cambiarlo. uno cómo cambiar esto, recuerde que anteriormente hicimos una
copia con puntos, está bien, copie, copie con los colores Este recuerda y aquí podemos volver a aplicar el color, así
que hacemos colores con puntos blancos, ¿vale? para que podamos hacer lo mismo para el próximo Ahora lo que sucede es cualquier estilo que hayas guardado
anteriormente en este archivo, pero puedes anula parte del estilo usando esta copia con Aceptar
si deseas anular tu estilo predeterminado Quiero decir, cualquier cosa que hayas definido,
puedes copiarla con el color y, de hecho, hace muchas cosas, muchas propiedades como el color del
fondo, el tamaño de fuente, por lo que muchas de las cosas De hecho, puedes anularlo.

Bueno, veamos por qué
tenemos este error aquí, que no tenemos. Se supone que está bien, nos falta, creo que este está
bien, así que está funcionando como esperábamos. Está bien y ahora está demasiado cerca de este. Ahora
podríamos cambiarlo desde aquí, así que aquí. Simplemente seguiremos adelante y haremos esto
const  gap 15 y te ayudaría a tener esto espacio en la parte superior vale, genial, ahora
volveremos a la vista de tickets porque tenemos más cosas que hacer y por ahora estaríamos
haciendo constante para que el error las líneas ya no están, así que ahora vamos a mirar
esta sección, ahora esta sección será Muy interesante.

Bueno, como ves, este tiene que ser un contenedor
redondeado. Entonces tendremos algunas líneas. y luego este sería nuevamente un contenedor redondeado.
En este caso tendremos dos contenedores redondeados. y luego vamos a tener este avión, está
bien, eso es lo que vamos a hacer Bien, ahora para este contenedor redondeado y grueso,
que es este, en realidad podemos definir una nueva clase aquí ahora, este sería un widget reutilizable.
Vale, ahora queremos crearlo por separado. una carpeta aquí y la llamaremos widgets, está
bien, widgets y dentro de esto llamaríamos un nuevo archivo lo llamaremos contenedor grueso,
vale, y luego dardo, vale, ahora dentro de esto cree una clase sin estado y la llamaremos contenedor
grueso. Creo que el nombre no es bueno en realidad. Está bien, seguiremos adelante con este por ahora de todos modos,
así que aquí vamos a tener este contenedor. y vamos a importar este flutter uh la biblioteca de
paquetes en la parte superior, bien, aquí estamos Primero vamos a crear un relleno y haremos constante como
en conjuntos, todo está bien, 3.0, y después de eso.

Veamos, vamos a hacer decoración, está bien, hacemos
decoración de cajas, está bien, ahora por aquí. Tendremos un radio fronterizo fronterizo. También podemos
hacer un radio fronterizo primero, no hay problema. y aquí hacemos el radio del borde con puntos circulares, digamos
20, está bien y después de eso tendremos el borde, está bien. ahora aquí se aplicarán todos los puntos del borde y aquí
se aplicará el ancho, por lo que el borde tendrá ancho 2.5 ahora este sería en realidad el
grosor, está bien, como ves la parte blanca el grosor está bien y luego también le daremos un color,
así que lo llamaremos colores.

Blanco, está bien. veamos que necesitamos importar el paquete aquí Vale, aquí tenemos colores con puntos blancos. Bueno, por ahora eso es lo que tenemos y como estamos
listos para continuar, lo que voy a hacer es llámalo justo después de esto, está bien, así que simplemente
seguiremos adelante y llamaremos grueso al contenedor, está bien. y ya está bien ahora veamos cómo se ve voy a ver que pasa Así que aquí estamos devolviendo la decoración
de un contenedor.

Oh, sí, en realidad está aquí. um, eso es bastante interesante ahora, ¿por
qué esto se debe a que hay un espaciador aquí? ponga otro espaciador, copiemos este
y pongámoslo aquí, está bien, ahora tiene dos espaciadores para que esté entre dos espacios
para que entiendas cuál es el correcto Bueno, ahora queremos lograr este resultado, lo que significa
que necesitamos dos de este derecho, por lo que necesitamos uno más, así que vamos a hacer, simplemente
copiaremos este y lo pondremos aquí.

Luego lo ejecutamos así, bien, ahora una cosa que debemos
saber son nuestros espaciadores, así que tenemos esto dos espaciadores para que cada uno de ellos empuje las cosas hacia
la izquierda y hacia la derecha, así que aquí tenemos un espaciador por lo que empuja hacia la izquierda y hacia la derecha y este
espaciador también empuja hacia la izquierda y hacia la derecha, bien sobre aquí el espaciador ahora la forma en que lo hacen intentan
mantener las cosas iguales y proporcionales así que no empujaría como aquí, vale, digamos que empuja
hacia atrás aquí y deja espacio vacío aquí. un pequeño espacio vacío aquí, no lo hacen así, está
bien, entonces los espaciadores toman el espacio y tratan de distribuir el espacio igualmente bien, eso es lo que hace
ahora, si ponemos un tercer espaciador, veremos que es cierto, está bien, entonces, ¿qué hizo? Tenemos
estos tres espacios correctos, así que tres espaciadores tomó el espacio vacío dentro de este padre,
que es una fila y se divide igualmente en tres piezas como puedes ver aquí ahora esto también se puede
hacer usando el widget expandido widget expandido Está bien, expandido, pero debes colocar un widget o un contenedor
vacío.

Bueno, veríamos el mismo resultado. Así que hagámoslo bien, para que veas que no hay ningún
cambio. Bien, expandimos el widget y el espaciador. en algún aspecto son iguales De todos modos, aquí es donde queremos poner algunas cosas
nuevas, vale, cosas como ésta, vale, entonces esto. puntos aquí, así que eso es lo que queremos hacer o
poner, así que ahora entraremos en el widget estándar. y lo eliminaremos. Ahora aquí vamos a colocar
un widget que se llama sized off. Ahora, para el niño en sí, vamos a usar aquí, por
ejemplo, flexionar, vale, flexionar, bien. solo para poner dirección y que más ahora si pasas
el cursor sobre él verás que se necesita una lista de los niños está bien, así que queremos poner a los niños bien, los
niños están bien, genial, ahora una dirección en la que podemos set podemos configurarlo para que acceda al punto de acceso horizontal
y lo que estamos haciendo de esta manera es necesario Echa un vistazo a la primera imagen de aquí para
que estos puntos de aquí estén dentro de esto.

Traje plano, bueno, ¿qué hacen las banderas debido a las
banderas? uh, podemos juntar a muchos niños para que haya Sería como niños uno por uno, de lo contrario,
tienes que decir muchos de ellos juntos, muchas cuadro de tamaño, pero aquí solo estamos usando un cuadro
de tamaño, pero como tenemos banderas, nos ayudaría que nos hagan el diseño uno tras otro porque
vamos a mencionar la dirección de este Bueno, espero que tenga sentido, así que aquí vamos
a poner la lista.

Bien, ahora cómo poner la lista. entonces, pero generaremos dinámicamente nuestra lista, está bien, aquí
lo hacemos, aquí hacemos la lista, punto, ahora decimos que queremos. para generar cinco de ellos y cada uno de ellos, por
ejemplo, necesitamos devolverlos como un widget Solo quiero simplemente devolver este guión, está bien,
así que ahora sigue adelante y guárdalo para que podamos ya los veo, está aquí ahora mismo, está bien, ahora podemos
cambiar este, ¿cómo se cambia esto para que podamos haga aquí la alineación del eje principal, está bien, aquí hacemos la alineación
del eje principal, el acceso principal, el punto de alineación espacio entre bien, entonces verás que este tomó el
espacio uniformemente y se expandió hacia él. Ahora con este enfoque hay un problema, así que aquí
esta parte está prácticamente arreglada y esto es algo que también está arreglado, pero está
bien, pero aquí no queremos hacerlo.

Solución: queremos que sea dinámico, está bien porque la pantalla
es más grande y la más pequeña según la pantalla que desees. para hacerlos más pequeños y más grandes, así
como también cuántos generas a mayor escala pantalla más grande tendrás más
puntos y piel más pequeña tendrás Menos puntos, está bien ahora, por esta razón,
sigamos adelante y hagamos el diseño. constructor, así que lo envolveremos alrededor del widget del generador
de diseño para que hagamos el comando uh enter o la opción enter y aquí hacemos un widget y lo llamaremos generador de diseño
generador de diseño, está bien ahora mientras lo usamos generador de diseño debido al generador de diseño,
obtendrás el ancho de este espacio aquí, ¿vale? entonces debemos ponerlo dentro de un cuadro principal, en nuestro
caso el cuadro principal tiene el tamaño, pero no sabemos cómo ¿Cuál es la voluntad de este padre? En este caso,
si pones el creador de diseño, podrás hacerlo.

Tómalo con OK, es por eso que envolvimos este flex
usando el generador de diseño, así que aquí Quiere que agreguemos este argumento y eso
es lo que hacemos. Bien, ya lo hicimos. automáticamente para nosotros y aquí también
verá que devuelve algo, por lo que en lugar de Al tener este niño aquí así, lo moveremos dentro
del generador de diseño y lo devolveremos. Muy bien, ahora con esto podremos
tomar el ancho de esto. y cómo hacerlo así que aquí simplemente
lo imprimiremos, imprimimos el ancho es así que aquí vamos a usar las restricciones de puntos
con el ancho correcto, así que esto dará El ancho está bien porque el generador de diseño tiene restricciones,
por lo que calcula automáticamente el ancho.

Ancho nuestra altura para ti, está bien, así que
lo guardaremos y ahora, si venimos aquí, lo verás. esto es 69.333 entonces esta es la distancia que
es 69.333 así que eso es lo hermoso de esto Está bien, ahora podemos obtenerlo y aplicarlo
aquí, así que voy a copiar este y Quitaré esto primero, pondré corchetes
y luego dentro pondré lo que he copiado. y luego lo dividiré por un número determinado, entonces
lo dividiré por seis, así que lo que estoy diciendo Cualquiera que sea el ancho, toma esa onda y divídela
entre seis, ahora para una pantalla más grande.

Tendrás más números después de la división. Con
pantallas más pequeñas tendrás menos números. ese número representa el número de puntos aquí, está
bien, entonces aquí hacemos dos pisos, está bien o piso Está bien, ahora sigamos adelante y veamos, está bien, eso
es lo que tenemos aquí ahora para deshacernos de él.

En este problema maximizaremos el espacio, así que aquí hacemos
el ejercicio principal. Este y hacemos el ejercicio principal. Así que aquí podemos usar un cuadro de tamaño
y dentro del cuadro de tamaño tendremos el ancho. mencionar como uno o tal vez tres es mejor y la
altura es uno, está bien, ahora lo haríamos un niño dentro de esto así que un niño
de aquí haría una caja decorada decorada caja y luego dentro de esto hacemos la decoración y
luego haremos la decoración de la caja, ¿vale? y gracias a este podremos aplicarle color,
el color, guardémoslo y sí.

El error desapareció, así es como se hace,
esa fue la primera parte del rompecabezas y luego, si ves el diseño anterior, también necesitamos
este plano de flecha aquí, ¿vale? Entonces, ¿cómo conseguirlo? Ahora tenemos
este aquí y justo después de este tenemos este contenedor grueso, que es este, justo después del
primero aparecerá un ícono aquí, ¿vale? ahora guardémoslo y veamos cómo funciona para que
esté ahí. Ahora está hacia arriba, pero queremos para rotarlo y cómo rotarlo, así que veremos cómo
rotar un ícono aquí. Cortaré este y otra vez. Aquí haremos la transformación, la transformación del punto, la rotación,
está bien, esta y luego debemos especificar el ángulo. entonces hacemos 1.5, lo cual es un cambio de vertical
a horizontal, que es más como 90 grados, ¿vale? ahora vemos que se convirtió así y después
de esto ahora lo que queremos hacer vamos tener que ponerlo así en el medio, está bien,
pero ahora mismo no podemos como está Bien, entonces la idea es que estos dos cuadros de este
tamaño y este tengan que superponerse y cómo están.

Lo haremos, así que aquí vamos a colocar este cuadro
de tamaño y transformar el widget juntos. uh, dentro de un widget especial que se llama widget
de pila porque el widget de pila te ayuda a tener superpuestos en este momento no se superponen, en
realidad está bien y realmente no puedes pasarlo aquí, pero si usa el widget de tamaño uh stack,
podremos hacerlo bien ahora, por esta razón Necesito mover este hacia arriba y justo al lado,
está bien, eso es lo que vamos a hacer. pero primero, lo que voy a hacer es envolverlo alrededor
de la caja del tamaño y luego vamos a para moverlo dentro del widget de pila, lo siento,
lo ajustaré usando el widget de pila y luego mueva este dentro del widget de pila también,
está bien, haré clic aquí y luego haré opción enter y luego aquí hay un widget
y aquí seleccionaré esta pila Entonces, para este, el widget principal es un
widget de pila, por lo que queremos centrarlo.

Entonces lo seleccionaremos con el widget central,
está bien, guardémoslo y estará centrado, así es como se superponen los widgets
o con un diseño atractivo como este después de esto continuaremos y haremos esta sección
de este diseño, está bien, y para este Vamos a introducir una nueva fila, así que la
colapsaremos y pondremos una coma aquí. y luego aquí hacemos una nueva fila y como
todos ustedes tendrán niños, recuerden filas y columnas siempre toman niños
y toman la lista de niños y esto significa una lista, está bien, así que aquí
primero seguiremos con el cuadro de tamaño y le daremos un ancho, digamos 100,
y tendremos un niño aquí El niño sería un mensaje de texto y
aquí tendremos Nueva York. y aquí haremos el estilo, está
bien y por ahora una vez más. Haremos estilos de título de puntos
para seguir adelante con este y Sí, está bien, ese es el primero, guárdelo
y veamos el resultado, está bien, aquí estamos.

Y sabemos que podemos cambiar el color, así que hacemos una copia de puntos
con, así que aquí hacemos colores de color, puntos blancos vale todo está bien Bien, ahora funcionó y aquí
tendremos un widget de texto. uh pasa la cuerda ocho creo que ocho millas
también ocho horas y treinta principales y una vez más, aplique estilo para que tenga estilo, detenga
el título tres y luego puntee la copia con color los colores son puntos blancos, está bien y luego, una vez más,
tendremos este cuadro de tamaño, así que veamos guardémoslo y veamos el resultado. Compárelo
um sí uh se ve bien pero creo que esto El texto se hizo un poco más grande, así que tenemos que trabajar
en ese y los demás están bien, así que de todos modos. sigamos adelante y copiemos esto y lo pondremos
aquí aquí lo cambiaremos a Londres Londres y hay una propiedad que podemos establecer y que
se llama alineación de texto. Hacemos alineación de texto. El texto alinea el punto final y creo
que nos ayudaría a cambiar la posición.

Está bien, entonces sí, bajó un poco. Ahora podemos configurar otra propiedad aquí que se
llama espacio entre el acceso principal. Alineación del acceso principal ahora aquí hacemos
espacio entre bien, así que se ve mucho mejor. Ahora el problema con este es demasiado grande.
Veamos si podemos resolverlo. uh titular, siga adelante con el título cuatro y
sí, ahora si vamos a venir aquí y vemos eso Sí, es más o menos lo mismo pero, por
supuesto, tenemos este problema aquí. lo cual también debemos tener cuidado para
que no quede bien y no se vea muy bien uh alineado, la razón es que en realidad estamos en
mal estado aquí y aquí aquí y aquí bueno esto La línea está bien, pero aquí en realidad debería ser ldn, así
que sigamos adelante, la busquemos y agreguemos ésta, ¿vale? Londres ldn Está bien, ahora se ve mucho mejor
porque las tres letras, tres letras y De esta longitud y más o menos igual que este,
está bien, ya se ha vendido aquí.

Entre estos dos queremos crear un poco de espacio, así
que aquí podríamos hacer una brecha constante uno y veamos cómo se ve bien y necesitamos importar
la biblioteca, así que bajó un poco un poco, incluso tú puedes hacer más tres, está bien, es mucho
mejor, está bien, así que la siguiente sección es hacer uh this y this además de this bien, ahora para este, en
realidad tenemos que introducir un nuevo contenedor justo después de este contenedor, está bien, entonces
este contenedor es responsable de mostrando la parte azul de la tarjeta, está bien, nuestro
boleto, en realidad, tarjeta o boleto ahora mismo.

Justo debajo haría algo nuevo
mostrando la parte naranja del billete de tarjeta, está bien, así que primero ven aquí
para hacer un contenedor, está bien ahora si vamos Al mirarlo, ves que tiene aquí, uh, este
diseño. Esta es la primera parte que es como el primer hijo, el segundo hijo y el tercero. Bien,
ahora podríamos hacerlo en una fila. Bien, así es. lo que estaríamos haciendo, así que pondremos todo en
una fila, así que aquí lo haremos, niño, está bien. un niño es cero entonces tendremos niños ahora
aquí haremos una caja de tamaño, está bien ahora Si vamos a mirarlo aquí, verás que es un semicírculo,
así que eso es lo que vamos a hacer. hacer y eso tiene que ser una vez más usando uh como decoración
de caja o caja decorada, está bien, así que aquí ponemos uh Bueno, primero tenemos que darle ancho
y alto para que la altura sea 20. y digamos con 10 y después de eso tendremos un niño
y aquí hacemos una caja decorada ahora aquí tendremos decoración caja decoración está bien, ahora definitivamente necesitamos
un radio de borde, así que hacemos un radio de borde este está bien radio fronterizo ahora por aquí lo
hacemos sólo ahora si vamos a ver que no necesitamos un borde completo, por lo que necesitamos un borde en la parte superior
e inferior, está bien, eso es lo que debemos mencionar Así que justo dentro tendría un radio de punto
circular.

Ahora aquí tendremos 10. y eso debería estar arriba a la izquierda, ¿vale? esa es la parte superior derecha, en realidad, la parte superior
derecha, está bien y tenemos que poner otra, está bien. Mira, podemos, necesitamos poner una constante como si estuviera
de mal humor, ahora la otra está abajo a la derecha. ok y hacemos radio.circular10 Bueno, eso debería estar bien y ¿qué pasa con
el color? En realidad, está bien, así que Ahora necesitamos definir el color que debería ser el color
de nuestro contenedor.

Deberíamos poner un color aquí. entonces hacemos color y luego hacemos color
constante y aquí ponemos color naranja entonces el color sería f37b67 vale todo está bien y ves que el color salió ahora, en realidad podríamos
ponerlo en nuestro archivo de estilos para copiarlo. este y llegamos a los estilos de aplicación aquí y tenemos
un poco de color naranja aquí, um, está bien. Así que no estoy seguro de que sea el mismo color,
así que lo que voy a hacer es venir aquí. y coméntelo aquí y probaremos
estilos.orange color está bien, está bien, veamos No, ese color estaba mal en realidad, así
que vamos a venir aquí, lo reemplazaré.

Este de aquí do f tres siete b seis
siete está bien y veremos cómo va Bien, ahora vendría a esta aplicación, vamos a restaurarla.
Bien, ahora se tomaron medidas. Está bien, entonces. Ahora que eso está funcionando bien, ¿qué tal esta sección
de aquí? Esta sección también necesita un color. Ahora, dentro de esta decoración, podemos establecer el color aquí,
así que el color, los colores, será blanco por ahora. Entonces esa es nuestra esquina redondeada, está
bien, genial, ahora vamos a copiar esta. y ponlo aquí, está bien, entonces
tenemos dos, pero ahora en este caso uh en lugar de arriba a la derecha debería estar arriba a la izquierda y abajo a la izquierda Está bien, ahora, por supuesto, no deberían
estar juntos para que podamos sepárelos y aquí hacemos un widget expandido y decimos
que por ahora tenemos un contenedor vacío y vamos a ver que a ver que nos falta
por aquí ampliado cual es el error Está bien, lo más probable es que no quiera funcionar
con const. Está bien, genial, ya se ve mejor. Está bien, ahora dentro de esto
tenemos que poner cosas que Este bueno, al igual que antes, hicimos el generador
de diseño.

Haríamos lo mismo, pero tómelo paso a paso, así que primero aquí tendremos flexibilidad
y, por supuesto, necesitamos tener niños para esto. y además de la dirección, está bien, la
dirección es acceso punto horizontal y Una vez más usaremos nuestra lista de amigos para generar,
está bien, y en este caso, primero usaremos cinco. y luego aquí en realidad vamos
a usar un cuadro de tamaño bien y con digamos, por ejemplo, cinco alturas,
digamos una aquí, vamos a usar un niño y hacemos caja decorada
y decoracion de caja decorativa y simplemente usaremos el color y haremos
colores con puntos blancos y veremos Bueno, ahora es muy pequeño y eso no es
lo que queremos porque solo tenemos cinco.

Pero anteriormente también aprendimos que podemos ajustar esto
alrededor del widget del generador de diseño central, pero Otra cosa que todavía tenemos que hacer aquí es la alineación del
eje principal, por lo que la alineación del acceso principal puntos de espacio entre y está bien, por supuesto, esto
todavía es un cinco codificado aquí, así que eso es no es lo que queremos, creo que hay otra propiedad que también
deberíamos establecer, que es el ejercicio principal Está bien, entonces el ejercicio principal es punto máximo.

Está
bien, entonces toma el espacio máximo del acceso principal. Está bien, entonces intentará ocupar el máximo espacio.
Ahora envolvería esto alrededor de un diseño. constructor, así que hacemos un widget aquí y aquí hacemos un generador
de diseño. Está bien, ahora, por supuesto, no podemos tener hijo para esto tiene una propiedad que se llama constructor,
así que eso es lo que vamos a usar y veamos eh esta bien genial Ahora ya no necesitamos este, así que todo lo que
tenemos que hacer desde aquí tenemos que regresar. devuelve el widget flexible, está bien y estamos listos para continuar,
está bien y asegúrate de que estemos bien, eh, sí. y creo que necesitamos poner punto y coma, así que estamos
bien. Ahora aquí, un segundo, usaremos esta restricción. Está bien, está bien, ¿cómo se hace eso? Primero tendremos
corchetes y afuera tendremos algo, pero luego así que aquí tendremos restricciones con ancho
y aquí diremos que quiero 15 de ellas, ¿vale? Entonces debería haber 15 de esto, está bien, está
funcionando muy bien y veamos qué más hacemos. Necesito un modificador constante, sí, funcionó aquí, también
necesitamos uno y aquí, además, está bien, genial.

Está bien, entonces esa parte está funcionando. pero ahora vamos a ponerle un poco
de relleno alrededor para que se vea mejor Así que vendríamos aquí y lo envolveríamos alrededor
de otro widget y lo llamaremos relleno ahora. tengo como ocho aquí sigamos adelante con
ocho uh sí, se ve mejor si haces 12 Vale, parece un poco más grueso y creo que está
bien. Ahora este problema se ha vendido aquí. Bien, si ves el diseño anterior, tiene
un poco de espacio aquí arriba. y ahora tenemos exactamente el mismo ok, así
que con esto el problema se ha solucionado Ahora seguiremos adelante y haremos la parte restante,
que es esta parte, está bien ahora si ves, uh. Necesitamos también necesitamos un contenedor para hacer
eso, así que aquí tendremos la parte inferior de esto.

Tarjeta naranja, que es esta, así que vamos a hacer
una pequeña nota al respecto y definitivamente Comenzaremos con un contenedor, está bien, y el
contenedor tendrá un color de fondo y un color. cosas así, por esta razón podemos simplemente
copiar esta sección desde aquí en realidad todo desde aquí y luego lo vamos a poner aquí y necesitamos
cambiar este color aquí para cambiarlo a Los estilos tienen un punto naranja y necesitamos cambiar esta parte y en
lugar de la parte superior izquierda, se convertirá en la parte inferior.

Y aquí es lo mismo así que estaría
abajo, está bien y guardémoslo. y ver el resultado, sí, por supuesto, porque no
tenemos ningún contenido, por lo que se ve raro. De todos modos, ahora vendremos aquí y haremos
niño y dentro de esto habrá una columna. ahora tendremos niños en este momento el enfoque
es un poco diferente uh esta vez vamos a hacer columna por columna, así que tendremos
tres columnas pero dentro de una fila entonces esto sería una fila y luego
tendremos como decir columna, ¿vale? entonces una columna primera columna segunda columna tercera
columna dentro de la fila grande está bien, entonces aquí remamos bien ahora con la fila por qué haremos
todo porque nos ayudaría a hacer me gusta espacio entre uh para que podamos centrarlos juntos,
está bien, como si estuvieran alineados de niños y ahora aquí este es el primer niño
como columna, así que hacemos columnas sobre aquí y niños otra vez ahora aquí vamos a poner nuestro
texto para que el primer texto sea texto que pueda Primero hagamos el texto en mayo y luego haremos el estilo.

Y estilos, punto del título
tres, eso es lo que haríamos Está bien, y luego copiamos, así que coloreamos
aquí los colores con puntos blancos. está bien, veamos, está bien, genial. Y ese fue el primer niño, así que necesitamos
otro y ese debería ser otro texto. aquí tenemos citas y estilo estilos punto título cuál podemos usar en realidad este y luego copiar
con estilo color colores punto blanco, está bien, ahora están demasiado cerca uno del
otro, así que usaríamos el espacio constante cinco Está bien, ahora queremos que
estén alineados por aquí. entonces podemos configurar una propiedad dentro de esto
que se llama acceso cruzado porque queremos cuál así que horizontalmente, en realidad,
comienza horizontalmente desde el comenzando horizontalmente, por lo que aquí haríamos alineación
de acceso cruzado alineación de acceso cruzado punto inicio sí, se ve mejor y creo que esta parte
en realidad podemos hacerlo directamente cópielo y reutilícelo, está bien, copiaré este
y lo pondré aquí.

Ahora podemos configurarlo. arriba una propiedad aquí que dice acceso principal alineación
elemento de acceso principal espacio de puntos entre Vale, genial, verás que se ve mejor ahora
aquí si ves la alineación desde el lado derecho, así que aquí tenemos que terminar
en lugar de derecho. Ahora se ve mejor. ¿Qué más podemos arreglar? Aquí
debería ser 23 y número. 23 y Número muy bien, genial y por hoy, en realidad,
todos podrían hacer algo pequeño. letras minúsculas, así que sí, ahora
nos queda esta sección por aquí Y así es como se hace, así que definitivamente
podemos copiar uno de ellos y es la misma idea.

Así que seguiré adelante y copiaré
esto. Está bien, pongámoslo aquí. Ahora este está bien, así que podemos cambiarlo
desde esta propiedad. Centro hermoso. Por supuesto, este no es el texto que queremos, queremos 8 30
8 a. m. y hora de salida, así que aquí lo hacemos. 8 a.m. y el tiempo de apertura es hermoso ahora
si simplemente copiamos esta sección directamente aquí esta alineación
habría sido difícil, ¿vale? Simplemente no podemos hacer eso, ¿vale? Una parte
extraña es que ves aquí, tenemos como 16. pero aquí parece más de 16, así que debemos
reducir un poco para que no podamos Realmente uso este um, así que aquí solo podríamos decir
izquierda 16, así que arriba 10 derecha 16 y abajo 16 y de esta manera debería verse mejor sí,
entonces dicen que se ve un poco mejor, vale Muy bien, ahora hemos terminado con esta sección, así que esta
es nuestra primera tarjeta.

Bien, ahora necesitamos tener dos tarjetas por aquí si ves que tenemos dos tarjetas y por
supuesto también tenemos que encargarnos de esto um esta parte por aquí el espacio pero nuestra
tarjeta es un poco más larga y cuál haríamos Muy pronto, está bien, por esta razón debemos ir
a nuestra pantalla de inicio, que está aquí. Está bien, y lo primero que voy a hacer es colapsar
este ahora, aquí tenemos que hacer Los cambios están bien, así que para poder tener dos de
ellos, debemos ponerlos o envolverlos como especiales. widgets, cortaré esto primero y se llama vista de desplazamiento
de un solo niño vista de desplazamiento de un solo niño con esto podremos conseguir que un solo niño una
parte de la pantalla se convierta en un solo niño y ese niño sería desplazable, pero dentro de esa sección
puedes tener muchos niños, así que una vez que te estás registrando con flutter estás diciendo oye, necesito
una parte de la pantalla donde pueda desplazarme O si te desplazas horizontal o verticalmente, depende de
ti.

Bueno, podemos configurarlo. Bueno, ahora primero. Vamos a establecer la dirección de desplazamiento y en este
caso vamos a desplazarnos con el punto de acceso horizontal. así que queremos desplazarlo horizontalmente y ahora aquí
tendremos el niño, está bien, ahora aquí tenemos haz la fila y la fila interior tendremos hijos, está
bien y tendremos este primero, está bien Está bien, hermoso, pero como no tenemos otros
hijos, no podemos desplazarnos por ellos. así que voy a copiar este y ponerlo una vez más
y ahora tendremos dos, ahora ya se convierte desplazable, bien, ahora vemos que tenemos
espacio aquí, así que vamos a usar esto aquí y aquí vamos a usar relleno en realidad y conjuntos de complementos
constantes únicamente y lo hacemos a la izquierda 20 o Si lo hacemos aquí a la izquierda, déjame
cambiarlo a la derecha y veamos cómo va. Sabes, vemos que tenemos un poco de espacio,
pero se acabó aquí, uh, pasemos a Lo siento, vamos a nuestro archivo aquí
para que nuestro contenedor más grande cuál es este, entonces el contenedor lo hacemos aquí,
bien 16, está bien, genial y aquí lo hacemos A la izquierda, el siguiente cambio que tenemos que hacer
está aquí en esta vista de ticket y en esta sección.

Está bien, se ha hecho bien, pero se muestra la pantalla de comunicación
prácticamente completa, de izquierda a derecha. pero no queremos eso, así que venimos aquí y solo queremos
usar, digamos, el 85 por ciento de la pantalla. Está bien, ahora es hermoso y desplazable. uh bueno, hemos llegado tan lejos y
hemos hecho este hermoso diseño. y veamos a continuación nos vamos a centrar
en estas secciones pero esto debería ser bastante fácil y rápido
porque para toda esta aplicación el boleto fue el más difícil en realidad déjame
ver el resto es bastante fácil Sí, a continuación nos centraremos en cómo construir esta interfaz de usuario.

Está bien, genial, ahora seguiremos adelante
y haremos esta sección y haremos esta sección. debería ser bastante sencillo, por esta
razón debemos llegar a nuestro pantalla de inicio pero al mismo tiempo podemos
cerrarlos, no lo necesitamos por ahora Bien, esta es nuestra pantalla de inicio, tenemos
esta y justo después crearemos otra. uh niño aquí dentro de esta vista de lista así que primero en hacer una brecha constante 115.15 y justo después de esto, en realidad
creo que aquí podemos copiar esta sección.

Bueno, ahora esta sección creo que estaba en algún lugar
aquí, digamos buenos días, teníamos estas imágenes. buscar próximos vuelos, sí, es muy parecido a
este, así que primero copiaremos esta sección y luego bajaremos aquí ahora
veremos cómo va y ahora digámoslo sí, lo vemos por aquí Y, por supuesto, definitivamente necesitamos
hacer algunos cambios. uh, veamos los cambios, así que aquí necesitamos hoteles
y ver todo, así que simplemente cambiaremos de hotel.

Uh, todo lo demás sigue igual y ahora este uh  dejó
un problema de espaciado que debemos corregir por esta razón vamos a envolverlo un contenedor o incluso un widget de relleno, está
bien, pero lo haré con un contenedor Está bien y por aquí tendría un poco de relleno. entonces usaríamos el relleno tanto para el lado izquierdo
como para el derecho para que podamos hacer constante e inserciones, veamos que hacemos
simétrico simétrico horizontal Digamos 20 y ya debería estar mejorando,
¿vale? Ahora todos se han alineado. Vale, esa parte ya está hecha y qué más, así
que ahora tenemos que trabajar en esto. Bien, ahora. Al igual que esta sección, tendrían algunas
similitudes, como vistas de desplazamiento. así y cómo vamos a trabajar juntos, primero quiero
decir con esto, así que crearemos una cuenta separada clase de dardos para este y lo llamaremos
vista de hotel o pantalla de hotel Sí, así, entonces, ¿qué vamos
a hacer? Vendremos aquí y Dentro de esto vamos a crear un nuevo archivo
y lo llamaremos pantalla de hotel.

Está bien, vamos a crear una clase
sin estado por ahora. hacemos st stateless y lo llamaremos pantalla de hotel importemos las dependencias, está bien, deberías
estar listo para continuar, así que mantendríamos este contenedor aquí por ahora está bien y primero
queremos obtener el tamaño porque la pantalla es este ancho o um la distancia horizontal
es esta pero queremos solo una parte de ella Por ejemplo, digamos que el 60 por ciento está bien, entonces,
¿cómo lidiar con esto? Para este primero debemos obtener el tamaño, así que hacemos el tamaño final.

Recuerde que
tenemos esta clase llamada diseño de aplicación. Así que aquí podemos obtener el tamaño, está bien
y todo lo que tenemos que hacer más allá del contexto. Bien, y justo dentro de esto ahora podemos darle un ancho.
Bien, entonces le daríamos un ancho, digamos tamaño. 0,6 está bien, entonces 0,6, entonces tomas el 60 del tamaño y lo pones
en la pantalla, está bien, pero por supuesto nuestra pantalla.

Todavía está vacío, no hay nada que hacer, necesitamos poner un
carácter. Está bien, también necesitamos la altura, así que hacemos altura 300 350 por ahora la altura está codificada,
pero la cambiaremos más adelante un niño y un niño Sería una columna ahora, ¿por qué es esto así? Si echas
un vistazo a la vista ahora, definitivamente esto sería una columna a la derecha, primero veremos la
imagen y luego veremos este texto y luego cierto El lugar y el precio están bien, así que tiene que ser un
diseño de columnas, por eso tenemos esto hasta ahora. y dentro de este tendrá un contenedor ahora el contenedor dice primero darle una altura ahora el
primer contenedor sería responsable de mostrar el La imagen está bien, así que le daremos una altura, digamos
180, codificada por ahora, pero pronto la cambiaremos. decoración y haremos decoración de cajas Está bien, y justo aquí vamos a hacer uh o darle un color.

Está
bien, entonces le ponemos color para que los colores punteen. estilos, veamos que tenemos estilos
a la derecha estilos punto color primario, siga adelante con el color primario
y antes de seguir adelante y todo lo demás, simplemente mostrar una imagen primero, está bien, aquí hacemos
decoración de imagen imagen de decoración y luego hacemos la imagen y la imagen del recurso,
está bien, y dentro de esto necesitamos la ruta Ahora el camino son imágenes, creo que
son activos, en realidad activos. imágenes y bueno, tendremos una foto que es la única.png
bien, por ahora seguiremos adelante y esta Y esta imagen debería ser esta, entonces
esta es la imagen que queremos mostrar. Está bien, genial y debería estar en
la carpeta de descargas la que has descargado. Está bien, está bien, veamos qué más pienso. Con
esto estamos bien, así que podemos seguir adelante y llámalo desde aquí ahora antes de que sigamos
adelante y llamémoslo desde aquí, vamos Defina la brecha aquí y, justo después,
llamaremos a nuestra pantalla de hotel.

Así que aquí simplemente hacemos la pantalla del hotel,
vale, vale, vale, y veamos cómo se ve y dice ese tamaño y tipo de doble así que vendremos
aquí y veremos dónde está causando el problema Vale, lo más probable es que esté aquí. Obtener el tamaño
de la pantalla del hotel. Bien, marcar puntos aquí.

Así que necesitamos ajustar el tamaño del ancho
del punto, así que ahora debería funcionar. y simplemente eliminaremos esto, está bien, así que
me perdí esa parte de todos modos, está bien, sí. Hasta ahora parece que esto no está mal, pero por
aquí, así que configuramos esto correctamente. Así que sin esto se verá un poco diferente, sí,
así, así que tendremos esta caja en forma. Bien, vamos a poner un modificador constante y
darle un radio de borde para este contenedor. Vale, sí, ya se ve genial, pero hasta ahora
solo tenemos uno, la razón es por la que es tomando toda la pantalla con lo cual se supone que
debe tomar un poquito pero podemos cambiar este muy pronto, está bien, entonces vengamos aquí y ahora terminemos
con la vista de desplazamiento de un solo niño, está bien. así que usando uh bueno, este lo ajustará a la vista de
desplazamiento de un solo niño, así que aquí llamaremos este en realidad, así que adelante y copia esto,
está bien, genial y necesitamos configurar Hay otras dos propiedades aquí, así que sigamos adelante,
configuremos esto y veamos cómo funciona.

Bueno, ahora, por supuesto, es posible que tengamos
una flecha. Bueno, podemos copiar toda la fila. y simplemente reemplaza esto con esta pantalla
de hotel o pantalla de hotel Está bien, ahora ves que está funcionando bien, así
que sin uh, definitivamente bueno, ahora aquí aunque Dijimos esto, pero el contenedor puede tardar tanto,
según tengo entendido, que se necesita todo espacio disponible a menos que tengas un tipo diferente
de niño "bueno" porque ahora mismo acabamos de tener uno, por lo que ocupó todo el espacio, pero si
pones dos o tres, verás que funciona bien. Podemos decir: adelante y copiarlos a ambos
y yo diré que sigue así, ¿vale? Si tienes menos hijos o solo uno, el
contenedor ocupará toda la pantalla. Está bien, miraré, lo dejaré ahí
por ahora, realmente no importa. y para este contenedor en realidad necesitamos
configurar algo aquí porque son demasiado cerca uno del otro y por esta razón rellenamos
aquí y constantemente agregamos insectos Está bien y en lugar de solo haremos
simétrico y diremos horizontal. 15 vertical 17 está bien, entonces vemos
que hay un poco de espacio en blanco aquí pero queremos cubrir ese espacio con diferentes
tipos de colores, ¿vale? Entonces, para poder hacer eso, definamos
una decoración aquí, ¿vale? Así que aquí hacemos la decoración de la caja, está
bien, ahora dentro de esto con diferentes colores, uh.

Vaya, creo que podríamos hacer estilos que salpiquen nuestro color primario, sigamos adelante con el color primario
y veamos cómo se ve, sí, se ve así, está bien Sí, está bien, ahora hay un pequeño problema. Primero,
este borde, así que tenemos que trabajar en este. Y podemos hacerlo fácilmente aquí, así que haremos el
radio del borde y el radio del borde con puntos circulares. y simplemente hacemos algunos 424 bien, así que funciona
mejor ahora necesitamos crear un espacio para cada uno de ellos está bien, está bien, ahora cómo hacerlo
para que podamos hacer un margen aquí para rellenar cuando haces relleno, ocupa un espacio vacío dentro de un
contenedor cuando haces margen, ocupa un espacio vacío fuera de este contenedor, bien desde afuera, ahora
aquí queremos hacer el espacio exterior una vez más llamamos uh const y sets
y aquí creo que podríamos ir solo con y como tendremos diferentes, digamos
17 y dale un poco más y vamos Amigos, sí, está bien, ya se ve
muy bien, así que pueden hacerlo.

Arriba y abajo así, por supuesto, ahora este
espacio es para poner bien nuestro texto Ahora queremos que esto sea un poco como ya sabes, tiene
una sensación tridimensional, así que para esto. razón por la que en realidad podemos definir un poco
de sombra, así que aquí usamos la sombra del cuadro. Está bien, y una sombra de cuadro toma una lista de sombras.

La
sombra de un cuadro toma una lista de sombras, por lo que en aleteo. Cada vez que veas estos dos íconos, eso significa que las
listas están bien, y aquí hacemos la sombra del cuadro. Tiene algunas propiedades, primero es el color, así que ahora
aquí usamos colores, puntos, grises, sombras de puntos. 200 pero creo que necesitamos importar el material. adelante y mira cómo se ve Sí, tiene un poco de sombra aquí, si
lo ves, pero podemos hacerlo mucho mejor. Aquí hacemos un radio de desenfoque, adelante y dos
y bien, ahora veamos cómo se ve, no mucho. cambiar el radio de extensión está bien
ahora, si lo deseas, puedes cambiar el color y mira cómo se ve bien, así
que aquí di en lugar de gris, podrías hacer rojo, por ejemplo, aquí
ves que el color salió bien ahora en lugar de Esto también lo puedes hacer en blanco y sí,
pero debido a nuestro radio de pulverización y uh, el radio de desenfoque es muy pequeño, así que no
es tan obvio, así que haces 20 bien y aquí dices que sí.

10 así que ahora verás que tenemos bordes blancos aquí, pero
eso no es lo que queremos, está bien, así que iremos Volvamos a lo que teníamos antes así, está bien,
pero si quieres, echemos un vistazo una vez más. bueno Así que con esto estoy un poco feliz, no estoy seguro de
ustedes, pero está bien, seguiremos adelante con esto. que de todos modos puedes jugar con esto y tener
un tipo diferente de valor en el resultado Ahora seguiremos adelante y escribiremos
otro texto aquí que debería ser como Está bien, ahora por aquí. Lo que vamos a hacer
primero.

Vamos a tener una brecha constante. digamos que 15 o tal vez 10 es mejor y luego enviamos mensajes
de texto. Está bien, ahora primero uno lo codificaría. Entonces el primero es un espacio abierto, así que aquí
lo hacemos bien, temporal, así que aquí lo hacemos. espacio abierto bien y luego podemos aplicarle estilos
para que tengamos el título de inicio de estilo para En este caso haremos esto y copiaremos
los puntos con colores y aquí usamos color dot ahora también quiero obtener este
color de los estilos, está bien, así que si lo sientes opción entrar si no funciona entonces vendría
aquí estilo de aplicación y voy a definir un nuevo color, está bien,
y aquí lo llamaré copia de color estática. color y aquí hacemos color constante,
harías todo x ff d2 bd d6 d basics nuevamente este es el color que quiero Así que lo guardaré y ahora, por supuesto,
tendremos algún error.

Aquí lo tenemos. estilos punto copiar color está bien, eso es lo que queremos,
así que este es el color del que estaba hablando Está bien, entonces ese es el texto en sí y ahora
tendremos otro texto, pero en este caso. Lo llamaremos destino por ahora, está bien o
adónde quieres ir, así que el primero es Londres, está bien y el estilo del texto, pero esta vez
solo queremos el color, está bien, nada más y tal vez.

No necesitamos tan grande y queremos color blanco esta vez,
así que los colores puntean en blanco, veamos, sí. Se ve genial y podemos copiar este y hacer
una pequeña parada aquí, está bien, ahora Hacemos un espacio más y aquí hacemos ocho. Ahora
podemos copiar este texto y ponerlo aquí. Bueno, ahora aquí, digamos 40
por noche. Está bien, y Así que cuarenta dólares por noche
y este titular está bien y Aquí seguimos adelante con la copia. copialo y ponlo aqui Vale, genial, ya casi hemos terminado con el diseño
de nuestra página de inicio, pero ya está. Habrá un problema aquí ahora, esto está prácticamente
codificado, así que en la siguiente sección veremos cómo hacer que esta dinámica esté bien, haré
que esta sección sea bastante dinámica y además esta sección está bien porque queremos leerlos
desde un archivo correcto o que nos guste de un elemento del servidor, pero en este caso básicamente
seguiremos adelante con una lista de matrices una lista una lista lista de información cosas así
está bien, eso es lo que haremos a continuación Está bien, poder trabajar con ellos
y leer información diferente.

Para diferentes imágenes necesitamos crear un
nuevo archivo y vendría aquí dentro de este utils crearemos un nuevo archivo dart y aquí lo llamaremos lista
de información de la aplicación punto punto, está bien. Ahora aquí necesitamos poner una lista o una lista
de mapas y la obtendrás en el siguiente enlace en la descripción del video continúa, cópiala y ponla
aquí para que una vez que lo hagas, la cópies Obtendrás este tipo de información. Déjame
explicarte lo que está pasando. entonces, en flutter, flutter usa dart para compilar
y crear widgets, así que todos los widgets que veas dentro de ellos hay solo un código dart en código
dart esto se llama mapa esto se llama mapa esto es un mapa ahora los mapas se parecen más
a json si vienes de javascript o php o algo así, así que esto también es una especie
de json, pero ahora lo llaman mapa. dos tipos de propiedades, una se llama clave, otra se llama
valor, así que esta es la clave, este es el valor aquí.

Esta es una clave, este es un valor, por lo que cada mapa tiene
un par clave valor. Está bien, ahora tenemos algunos mapas. aquí y los mapas están dentro de esta lista, por lo que
puedes llamarla lista de mapas o simplemente lista. Ahora bien, este es un mapa, y este mapa en realidad representa
esta palabra clave o esta palabra clave representa Esto es así en Dart o Flatter, si escribes mapa,
debes mencionar la palabra clave del mapa. ahora el mapa tiene una propiedad, dije como par clave-valor,
así que esta es la clave, este es el valor, este es un clave y este es el valor ahora si ve todas las claves
como cadenas pero algunos de los valores son cadena algunos de los valores son enteros algunos de
los valores podrían incluso ser dobles, ¿vale? podría tener información diferente en nuestro
caso, nuestros valores consisten en uh cadena y entero, pero las claves son las mismas ahora dentro del mapa
cuando escribes mapa, por lo que toma un tipo, por lo que El primer tipo se refiere al tipo de claves, en nuestro caso todas
estas claves son cadenas, por lo que escribimos aquí cadena.

Los valores son diferentes o podría ser cualquier cosa,
podría ser dinámico, por eso escribimos aquí dinámico, pero si estás seguro de que todos tus valores
son cadenas, puedes escribir aquí la cadena. Muy bien, así es como creamos estos mapas de lista,
así que dentro del mapa debes mencionar el tipo. Entonces, ¿qué tipo de mapa está bien ahora para
que la lista en sí se convierta en esta lista? dentro de la lista interna en realidad puedes tener cualquier
cosa, pero en nuestro caso estamos poniendo mapa dentro de esta lista está bien, ahora una vez
más también dije que la lista en dart tiene especial firme como este corchete y este corchete, está bien,
entonces creamos una instancia de ah o creamos una lista y la llamamos lista de hoteles, está bien, para
que tengas una idea, pero de todos modos con respecto a esto Lista y mapa.

He creado un vídeo completo para
que puedas verlos desde el siguiente enlace. y si tienes alguna pregunta puedes dejar un comentario
de todos modos así que con esto uh ahora esto La información se leería dinámicamente.
Está bien, por supuesto, aquí ves. hay una propiedad de imagen aquí ahora esta propiedad
de imagen tiene un valor que es uno.png Ahora, en realidad, esto viene de aquí. Dices one.png2.png
así, por lo que tiene one.png2.png3.png. en realidad se refiere a los nombres de las imágenes, pero está
bien de todos modos, así que espero que tenga sentido. Ahora que tenemos el nombre de esta variable global es lista
de hoteles, podemos acceder a ella desde cualquier lugar. Muy bien, lo primero que queremos hacer es llegar
a nuestra pantalla de inicio aquí ahora. en lugar de hacer esto queremos hacerlo un poco
diferente, está bien, entonces, ¿cómo hacerlo? Bueno, primero tenemos que hacer
un cambio aquí, así que queremos Accede a esta lista de hoteles aquí
y pásala a la pantalla del hotel.

Ahora necesitamos leer la información de esta variable.
Esta variable tiene tres piezas de información o tres. mapas, así que necesitamos leerlos más como en un bucle, está
bien, y una vez que lo hagamos, cada una de la información se enviará a la pantalla del hotel y se enviará desde
aquí, por lo que si los leemos en un bucle y luego envíe cada una de la información de cada mapa a la
pantalla de este hotel. Bien, ahora cómo hacer eso. Por supuesto, la pantalla de este hotel debe poder captar
o capturar cualquier información que quiera decir. pero no solo ahora dije que quiero enviar cada
uno de ellos a la vez, está bien, cada vez Enviaré un mapa, así que aquí en realidad tengo tres
mapas, así que cada vez enviaré un mapa.

Entonces, en este caso, la transmisión del hotel debería poder
recibirlo correctamente, por lo que lo recibirá en el constructor, así que aquí haría mac y el mapa
en sí tendrá tipo de cadena y dinámico para clave y valor y aquí lo llamaremos hotel.
Está bien, ahora aquí quiere que lo hagas. haz un cambio aquí, así que sí, estás pasando,
debes agarrarlo, está bien, agarrarlo. en este constructor y veamos qué más
necesitamos para poder hacerlo realidad. final aquí, bien, ahora la flecha debería desaparecer,
así que pasaremos la información del hotel. o una información, esta información del hotel a la pantalla
de este hotel desde aquí, está bien, ahora Por supuesto, tenemos una flecha aquí, tenemos que
cambiarla, está bien, así que la pasaremos en el construcción, lo que significa que tenemos que pasar dentro
de estos corchetes por aquí, así que todo lo que pases en lugar de corchetes para una clase que va al
constructor, está bien y además se conecta con toda la clase para que puedas usarlo más tarde, este valor
está bien, ahora cada una de las variables del hotel Tenga esta información para que pueda acceder a ellos usando
esta palabra o palabra clave del hotel o la variable OK.

Ahora aquí primero eliminaremos esto. De hecho, podemos
eliminarlo. Creo que todo está bien. Elimina este. Ahora accederemos a esta lista de hoteles,
así que aquí hacemos hotel. lista, está bien, ahora lo que tiene la lista, mapa, está bien,
así que haz los cálculos, está bien, ahora cada uno de los variable cada uno de los elementos accederá a ellos
en un mundo hotelero o palabra clave de hotel o cualquier cosa, podría ser cualquier cosa aquí, está
bien, así que realmente no importa, así que hotel. es una lista era un hotel es un hotel se ha reunido entonces
estamos accediendo al mapa y lo nombramos como hotel Ahora este hotel tenemos que pasar a esta pantalla. Bien, entonces,
¿cómo lo hago? Aquí tendré la pantalla del hotel. Está bien y luego simplemente pásalo así, está bien y,
por supuesto, necesitas convertirlo en una lista. Bien, ahora esta palabra podría ser cualquier
cosa.

Bien, aquí podemos llamarlo hotel único. Está bien, ahora el hotel individual debería ser
el mismo que este. Está bien. Ahora está Dios. ¿Qué es esto ahora? Tiene que ser el mismo que este nombre.
Está bien, esto se llama parámetro con nombre o nombre. parámetro del constructor está bien, entonces este tiene
que ser el mismo que este ahora y este tiene que ser Lo mismo que este, entonces, ¿qué está pasando
aquí? Tomamos esta lista de hoteles aquí.

Y tomamos los mapas dentro de él, como dije antes,
tiene mapa bien y le asignamos un nombre temporal como un solo hotel y lo pasamos a esta variable
o parámetro con nombre, está bien. Creo que donamos esto, sí, está
bien, veamos qué pasa. Vale, estamos bien, esta es la fila que
esperábamos encontrar. Bien, sí. Así que en realidad deberíamos tener uno más aquí
y la flecha debería ser "Eso es para una fila".

Así es como funciona bien, aquí hay una fila,
ya sabes, esa fila toma niños, así que esto es niños, así que también es más como si la fila tuviera un
bucle for, por lo que el bucle ocurre aquí de todos modos Así que ahora ejecutaremos nuestra aplicación y nos aseguraremos
de que no tengamos ninguna flecha, así que esto es lo primero. queremos hacer sí para que no tengamos ningún error
aquí ahora estamos pasando la información ¿Podemos conseguirlo aquí? Podemos confirmarlo.
En realidad podemos. Podemos imprimirlo aquí. Ahora este aquí lo ejecuta tres veces, así que desde esta
lista de hoteles porque tenemos tres mapas, así que es Ejecuté tres veces, bien, ahora cada vez apuntará
a uno de estos, así que la primera vez lo hará.

Apunte a esto la segunda vez apuntará a
esto y la tercera vez apuntará a esto bien Así que podemos intentar imprimir la información.
Aquí simplemente digamos imprimir. Diría hotel. El precio es ahora, haremos este porque anteriormente
dijimos que dentro de una cadena si quieres imprimir. valor necesitas tener esto bien ahora aquí tendremos
hotel y luego simplemente imprimimos el precio Bien, ahora tenemos una etiqueta de precio aquí, así que primero
veremos el príncipe 25, luego 40 y seis, como ves, 25. 40 60. Ahora puede ejecutarse varias veces, eso depende de su
tiempo de compilación y tiempo de ejecución, pero tiene nada que ver con eso, así que podemos omitir esa
parte ahora podemos omitir esta parte, así que Tiene sentido y también podemos imprimir
mucha información. Ahora lo sabemos. la primera vez se refiere al primer hotel y la segunda
vez se refiere al segundo hotel, así que hasta Hasta ahora esta información estaban incluyendo esta imagen.
Todos están arreglados, así que ahora podemos cambiarlos. Entonces, como vemos, si quieres cambiar,
tienes que cambiarlo así, ¿vale? tomar esta parte bien y la pondremos
aquí ahora porque tenemos un solo comillas aquí Creo que también necesitamos comillas
simples aquí y la flecha debería corregirse o vamos ups ahora tenemos esta flecha porque aquí tengo esta constante
pero ahora esto no es una constante, es dinámica así que tenemos que eliminarlo, ¿vale? y, por supuesto,
también necesito este.

Está bien, genial. esa parte está funcionando y si la ejecutas ahora verás
que debería ejecutarse tres veces, pero está bien. Dijo que no tenemos imagen pero, por supuesto, necesito
reemplazar esto con el nombre de la imagen. no el nombre del precio, sí, ahora somos
bastante dinámicos, como puedes ver aquí. Ahora tenemos un pequeño problema con el último. El último png de tres puntos, entonces, ¿tenemos png de tres puntos?
Sí, lo tenemos y ¿qué más fue el error aquí? Está bien, no se puede cargar, así que en ese caso
detendría la aplicación y la volvería a ejecutar. Ahora vemos que está aquí, está bien, pasará
mucho tiempo si las imágenes no son legibles. Después de colocar las carpetas, puede detener la
aplicación, ejecutarla y entonces debería estar Bien, genial, entonces esta parte está funcionando de
maravilla, bien, ahora con esto estamos prácticamente hecho, pero por supuesto necesitamos hacer estos cambios
aquí, así que el próximo nos gusta este.

Entonces debería ser, veamos, está bien, no necesitamos
este, hacemos hotel y un lugar porque Bien, ¿dónde está mi mapa? El mapa está aquí, está bien, entonces tenemos
el lugar, el destino y el precio, así es como los cambiamos. entonces vendría aquí ahora hacemos destino Solo para copiar esto, póngalo aquí y
se reemplazará. Probamos el destino. y por aquí la idea es la misma Muy bien, ahora hay un pequeño problema porque
aquí tendremos este signo de dólar, ¿vale? No tenemos dólares aquí, pero necesitamos poner un
signo de dólar aquí. Por esta razón, necesitamos para cortar este y primero ponerlo dentro de este,
un código único, luego este y este se muestra para los signos de dólar, si tiene una barra diagonal,
puede mostrar el signo de dólar y luego tendremos este como este, está bien, esta parte es para mostrar el
valor de la variable en sí, está bien, está bien. Entonces tendremos una noche como esta, así que sigamos adelante
y marquemos sí, espacio abierto para la noche global.

Lana por noche el edificio más alto por noche,
vale, ahora no parece que no quiera colocarlo Quiero el precio, en realidad está bien, genial, oh sí, esto
será hermoso en el próximo, así que ya está funcionando. Así que esto es con lo que esperábamos que funcionara. Bien,
genial, con esto hemos hecho nuestra página de inicio. Bien, ahora esto, bueno, ahora es el momento de encargarnos
de esto porque esto también es bastante Se solucionó bien, así que queremos hacerlo dinámico de esta
manera. Queremos leerles cualquier información que tengamos. Bien, está bien, para poder hacer eso, una vez más
tienes que copiar una de la información del sitio web, continúe y copie la información del sitio
web y péguela aquí ahora la información que deberías copiar eso se llama lista de tickets. Vale,
ahora esto también tiene un mapa. Bien, este es el mapa. Entonces, pero aquí tenemos un poco de complejidad,
como si fuera un mapa dentro del mapa.

Muy bien, solo un mapa dentro del mapa
y veremos cómo acceder a un mapa. dentro del mapa, pero una vez más, esta es una lista de
mapas y dentro del mapa tenemos mapas pequeños, ¿vale? Muy bien, eso es lo primero que hemos hecho
y puedes editarlos como quieras y Una vez que tengas el backend, si lees desde el backend,
también sería en un formato como este, ¿vale? Ahora de todos modos llegaría a nuestra pantalla de inicio
aquí, así que este es el lugar que queremos cambiar.

Está bien, antes de cambiar, debemos hacer un cambio
en el vídeo del ticket, así que simplemente como la pantalla del hotel, nuestra vista del hotel aquí,
también podríamos hacer esto, vale, digamos cadena de mapa dinámico, está bien y aquí lo llamamos ticket,
está bien y debemos hacerlo definitivo. Además, necesitamos tomarlo en el constructor,
por lo que aquí requerimos este punto. ticket ahora estamos bien y con esto necesitamos
hacer un cambio por aquí en lugar de hacer una prueba, necesitamos
leer una lista de tickets, tómala lista tal como leemos para la pantalla del hotel, está bien,
esa era la lista de hoteles y luego la convertimos a mapa y aquí lo llamaremos uh  billete
sencillo, vale billete sencillo y aquí tenemos que llamar a la vista de ticket y todo
lo que tenemos que hacer es pasar un ticket aquí entonces le pasaremos nuestro boleto único y luego,
eventualmente, tendremos que convertirlo a la lista está bien porque la fila y toma una lista de
niños. ro no toma el mapa, por eso es necesario conviértelo en lista porque esta parte es un mapa
del mapa, conviértelo en lista, está bien.

Está bien, esta sección es buena, pero si continuamos
y la ejecutamos no veremos ningún cambio porque Necesitamos cambiar esas cosas aquí, está bien, así
que cerraremos otras. No las necesitamos ahora. y uh estilo, así que mira este, está bien, así
que lo primero que queremos es venir aquí y cambia este, está bien, ahora por este, así que esto
es como decir que de este hay dos, está bien. a partir de dos, así que esto es más bien
aquí es donde comienzas y este es el destino Eso es lo que tenemos desde Nueva York
y Londres, así que también tenemos código y también ese nombre.

Bueno, ahora el código ncy
de Cody es lvn, así que primero debemos acceder a from y luego accederemos al código y luego accederemos al nombre,
así que ahora, para poder hacer eso, vendremos aquí Entonces, en la parte superior tenemos esta instancia
de ticket y de ella primero seleccionaremos y luego selecciona el código ok para que veas cómo lo estamos
haciendo, a partir de ahí accedemos al código ok, ok Ahora, si vamos a ejecutarlo ahora, debería funcionar
bien, como puedes ver, no parecía así. Parecía que no había cambiado, pero sí lo hizo
si llegas al segundo como dh, está bien, pero Por supuesto, también necesitamos cambiar esta información
aquí para que la primera sea como Nueva York. Muy bien, el segundo es dh, así que este es
el segundo boleto. Está bien, genial. así que vendría aquí y continuaría ahora mismo,
después de esto, ¿qué más queremos cambiar? cambia este, está bien, así que para que este
pueda cambiar, simplemente podemos copiarlo.

Y lo vamos a poner aquí pero
esta vez serán 2 ok lo que significa destino y aquí veremos
que cambia Shanghái, está bien, ahora Esta sección también necesitamos cambiarla ahora una
vez más la copiamos, simplemente la reemplazarás y aquí está el nombre, está bien y aquí esto es asombroso Muy bien, primero no tiene ningún cambio,
pero el segundo sí lo tenemos. Así que sí, pero esta vez son dos, está bien. entonces dice cambiado, está bien, entonces
con esto también podremos cambiar este, así que Aquí tendremos este, pero no lo necesitamos, así que esto
se refiere a este tiempo, que es el tiempo de vuelo. así que aquí estamos volando, así que una vez más,
bien, el tiempo viene de aquí, vale, tenemos una cita. hora de salida en números, está bien,
genial y uh, bajemos, haremos el cambios para otros campos relacionados, por lo que este, por
lo que esta es la fecha correcta, así que reemplácelo con fecha pero esto no lo vamos a cambiar porque
este es el título, vale, subtítulo Bien, ahora este una vez más tenemos que cambiar.

Tiempo ¿Qué más podemos cambiar? Necesitamos cambiar este aquí,
así que aquí está el número de ticket. pero esto está aquí como un número entero pero aquí tiene que ser una cadena,
así que conviértela en cadena. ahora vamos a cambiarlo si un segundo
el primero no tiene ningún cambio El segundo funciona bien, así que esta información
cambió. Este cambió. Sí, um. que no cambió porque usamos la misma información,
puedes usar el 10 de mayo, está bien, todo ahora mismo vamos a cargarlo y veremos que se convirtió
en el 10 de mayo, así que con esto terminamos con el página principal está bien, bueno, ahora vamos a hacerlo,
vamos a seguir adelante y encargarnos de arreglar esto. propiedad que queremos hacerlas un poco dinámicas, no
codificadas usando grúas más pequeñas, deberían ser un poco más pequeñas, pantallas más grandes, deberían ser un poco
más grandes, está bien, eso es lo que queremos hacer.

Está bien, para poder hacer eso, debemos acceder a nuestro
archivo aquí, archivo de especificaciones pop y aquí instalaremos un paquete
que se llama get x Así que aquí obtenemos y usaremos la última
versión. Bien, el paquete get tiene paquetes. para enrutamiento, así como para transición, así como
para altura y ancho de pantalla y tamaño dinámico y middleware, muchas cosas bien, ahora con
esto llegarás aquí, ya se instaló. y lo primero que queremos es este archivo de
diseño. Bien, anteriormente enviamos esto. en el contexto está bien, pero si vas a usar get
x no necesitamos enviar el contexto, está bien uh, podemos obtenerlo directamente del paquete, así que importa
y obtén, así que primero queremos obtenerlo aquí. la altura de la pantalla, así que hacemos estática, obtenemos la altura
de la pantalla, la altura de la pantalla está bien, está bien. Ahora con esto simplemente nos devolverá la altura
de la pantalla. Aquí obtenemos un punto nuevamente. again.height está bien, sí, y también queremos obtener el ancho
de la pantalla, así que aquí hacemos la pantalla con Así que aquí lo tendremos para que veas que no necesitas pasar
el contexto para trabajar con el tamaño para obtener x.

Muy bien, tenemos este, pero verás que muchas veces
tenemos estos espacios. Bien, como dije antes. incluyendo la vista de tu ticket. Si echas un vistazo a la
parte superior, verás que tenemos un valor codificado. o la altura del boleto, está bien, entonces queremos cambiar todas
esas cosas, así que lo haremos usando galax, está bien, entonces Crearíamos una función donde podamos obtener
esa altura de forma dinámica y automática.

Aquí, uh, lo primero que haría aquí es obtener altura, lo
que me permitirá obtener cualquier tipo de información. altura, pero necesitamos pasar qué tipo de altura queremos,
así que la pasaremos como un número entero y nómbralo píxeles, está bien y aquí lo haremos uh no, creo
que deberíamos hacerlo usando este doble en realidad Así que aquí hacemos doble x y ahora primero obtendremos la altura
de la pantalla, así que esta es la función que obtenemos. y luego lo dividimos por píxeles,
vale, entonces regresaremos el regreso esta bien regresar Bien, entonces me hará decir que si quiero pasar 200,
decir que quiero llegar a 200 aproximadamente. pero esos 200 deberían ser un poco más para
una pantalla más grande y un poco menos para pantalla más pequeña, así que tenemos que pasar
ese número, por lo que queremos pasar 200 para que obtenga La primera proporción de la pantalla está bien, así que esto
me da las proporciones de la pantalla de la piel bien, y luego Si obtenemos la proporción, podemos dividir la altura de la
pantalla por las proporciones para obtener un número.

Para esa pantalla determinada para ese dispositivo determinado,
está bien, entonces este es un cálculo simple Entonces, por ejemplo, si la altura de tu pantalla es
844 y quieres obtener algo alrededor de 200, entonces Quizás regresará aquí pero con una pantalla más
pequeña, por lo que si tienes que decir 7 veces para un dispositivo de pantalla más pequeña, esto sería
un poco más pequeño, por lo que un poco más pequeño uh, entonces 200 por digamos 744, por lo que obtenemos un resultado más pequeño.
Está bien, ahora la altura de la pantalla por resultado más pequeño. También significa pantalla más pequeña, pero
el enfoque es que con esto realmente no entiendes 200 codificado como vimos aquí, variaría
un poco según la pantalla tamaño con esto podemos deshacernos del problema de desbordamiento,
cosas así, está bien, ahora, ¿qué? voy a hacer voy a hacer aquí el diseño de la aplicación punto
obtener altura y aquí simplemente pasaremos 200, ¿vale? Sí, así es como funciona, es tan simple como eso.

Está bien,
sí, y para el ancho podemos hacer lo mismo. entonces aquí lo hacemos con y Copiaré este, lo pondré
aquí y aquí, está bien. entonces estaría hecho bien ahora lo que voy
a hacer voy a cambiar este aquí como Bueno, ahora este es un margen a la derecha, así que
usaré la altura. Bien, copiaré este y lo haré. ponlo aquí y dentro de 200, así que usaré
16. Está bien, ahora veamos qué sucede. ya no podemos usar la constante, está bien, entonces,
si usas este tipo de ecuación porque trata con ecuaciones, está bien, ahora deberíamos cambiar en todas
partes, está bien, dondequiera que estén estos números así que vamos a cambiarlos, está bien y una vez más, no podemos
hacer constantes aquí, así que aquí está lo mismo.

Y elimina las desventajas para que tengas una idea. Déjame
cambiar algunas más y luego me saltaré esa. Incluso este podemos cambiarlo para que sea 24, así que
simplemente pasaremos aquí 24. Ahora, para la altura, use la sección de altura para el ancho usaremos la sección
obtener ancho está bien, esta es la única diferencia um todo lo demás debería permanecer igual como este, por
lo que este tiene el ancho correcto, así que en lugar de Para obtener la altura aquí usaremos el peso, por lo que para la dirección
horizontal usaremos un ancho para la dirección vertical. Usaremos uh altura, así que copiaré este y
lo pondré aquí, ¿dónde más? Incluso aquí.

Podemos cambiar este, pero esta vez está en el
diseño y no se eleva, así que pasamos 20. y está bien, necesitamos eliminar const, así que aquí tienes
el mismo diseño de aplicación, así que hazlo 10. así que incluso esto, todo esto podría cambiarse, está
bien, lo que deberías hacer, entonces, ¿a qué voy? qué hacer, voy a pausar el vídeo y cambiarlos
todos y tú también deberías hacer lo mismo. Antes de eso, lo ejecutamos y nos aseguramos de
que todo salió bien. Verás, no hay ningún cambio visual porque ya calculó todo para
nosotros, está bien, creo que quiero Tengo que hacer una cosa más con ustedes, es decir,
cambiar la pantalla del hotel a la altura adecuada. especialmente esta sección de ahí, así que aquí hacemos que el punto
de diseño de la aplicación obtenga altura, así que aquí pasaría 350 Está bien, está bien, no tiene ningún cambio. Ves
mal ahora, si quieres, puedes cambiar más allá de un uno más pequeño, está bien, y verás que se vuelve más pequeño,
así que puedes controlarlo directamente desde aquí, está bien.

Así que sigue adelante con esto, muy bien, y
creo que deberíamos hacer otros cambios. Yo pausaría el vídeo y lo haría yo solo y tú
también deberías hacerlo por tu cuenta. Mis contribuciones hasta ahora por favor
invítame un café y muestra tu amor. Gracias. Justo después de esto, seguiremos adelante y crearemos una
nueva pantalla y la llamaremos pantalla de búsqueda, ¿vale? aquí crearemos una nueva pantalla y la llamaremos script de
búsqueda, de todos modos nuestra pantalla de búsqueda Se vería así, así que una vez más se podrá
desplazar, pero solo arriba y abajo, no izquierda y derecha, lo que también significa que podemos
simplemente ponerlo dentro de una vista de lista y eso es lo que vamos a hacer aquí
de todos modos, colapsaremos esto y podría ser que no necesitamos la pantalla de
inicio, no necesitamos, no necesitamos esta uh pantalla de inicio también donamos,
supongo que sí, no la necesitamos Bueno, aquí primero crearemos una clase
de estado y la llamaremos pantalla de búsqueda está bien y aquí no queremos
usar el contenedor que queremos usar un andamio porque tendríamos un color
de fondo para toda la página Bien, aquí también usaremos const
hasta ahora, veamos cómo funciona y Lo primero que quiero es obtener un color de fondo,
así que hacemos colores y estilos de fondo.

Punto necesitamos importarlo bg color está bien, está bien y está bien, si hacemos eso,
no podemos usar const porque bg color no es una constante aquí tendremos el cuerpo y dentro del cuerpo
tendremos la vista de lista y luego tendremos hijos, está bien ahora si echamos un vistazo,
así que el primero definitivamente lo necesitamos este texto grande y largo está bien y justo antes de eso,
en realidad podemos, necesitamos mantener una distancia entonces hicimos una brecha constante 40. Está
bien, y ahora necesitamos importarlo. Está bien, pero aquí porque hemos usado la altura
de la pantalla, aquí podríamos hacer así. diseños de aplicaciones, están bien, obtienen altura y luego 40.
Está bien, estás listo, por supuesto, en este caso no podemos. usar const porque no es una constante, y luego
tendremos nuestro widget de texto, así que vamos a hacer, vamos a terminar este, ¿qué estás
buscando? Así que aquí primero tendremos este.

Uh, ¿qué están ahora justo después de r? Queremos
crear una nueva línea para tener esta nueva línea. firma, está bien, estás buscando,
sí, eso es todo. y luego tenemos que darle un poco de estilo
a esto, así que le damos estilo estilos punto título uno continuaremos con este
bien y luego también queremos configurar um un tamaño de fuente para este, por lo que este tamaño de fuente
es un poco grande, por lo que queremos anular el anterior como aquí tiene un tamaño de fuente que es 26 pero
queremos anularlo, por eso copiamos con Ahora aquí hacemos el tamaño de fuente, digamos 35, está bien, así,
ahora guardémoslo, pero por supuesto, después de guardar.

No vamos a ver ninguna diferencia porque
tenemos que llegar a nuestro uh barra inferior aquí ahora en lugar
de buscar, vamos a llamarlo Quiero decir, en lugar de usar el texto, podemos
usar solo la pantalla de búsqueda, ¿vale? y podemos poner contras justo antes de eso bueno ahora si ves por aquí así que si vas a reiniciarlo, está bien, esto es
lo que vemos hermoso, así que ya apareció. Y está bien, de todos modos, esta es la vista de
lista. Ahora queremos darle un relleno a esta lista. y el relleno izquierdo y el relleno derecho están
bien, ahora por esta razón aquí hacemos relleno y aquí hacemos instancia de borde.solo y hacemos
izquierda u horizontal, en realidad horizontal es mejor entonces en ese caso necesitamos usar horizontal
simétrico horizontal aquí lo haríamos Ahora eso es verticalmente, lo que significa con de todos modos,
así que aquí en el diseño de la aplicación, punto get.

Ancho, por lo que desea obtener alrededor de 20 píxeles,
está bien, y para vertical también usaremos diseño de tapa punto obtener altura, por lo que
también es 20, está bien, así que verás que es Ya se veía un poco mejor a izquierda y derecha.
Bien, tenemos este espacio. Ahora, ¿qué pasa si queremos obtener un tamaño dinámico para esta
mano? Para este tamaño de fuente, entonces, eche un vistazo. cuál funciona aquí, así que en
lugar de 20 usaremos 35 y veamos tiene un impacto no está bien si se vuelve
más pequeño o no, no lo sabemos Y quiero decir que en realidad no fue así y si te mojas,
veamos cómo se ve, así que comencemos de nuevo. así que no importa cuál porque la proporción
siempre es correcta Está bien, te da la proporción correcta.

Está bien, sí, eso funciona también. Está bien,
tienen razón, así que esa es la primera parte y La segunda parte está dibujando esto, está bien,
antes de hacer eso, necesitamos hacer un espacio. Está bien, entonces aquí haces un espacio y esta vez solo hacemos
20. Está bien, y justo después de esto queremos dibujar. así, está bien, ahora si vas a dibujar así,
verás que tiene el borde correcto, así que Necesitamos hacerlo dentro de un contenedor, así que aquí lo hacemos.
Está bien, ahora el contenedor definitivamente tendrá Radio del borde, así que queremos usar decoración y decoración
de caja. Bien, ahora aquí haremos el radio del borde. lo siento radio del borde radio punto circular bien, ahora
aquí queremos usar un borde un poco largo, así que hagámoslo con 50, está bien, obtenga la altura, está bien, entonces
el borde será muy grande, está bien, pero una vez más. porque todavía no hay nada allí, así que no lo vemos,
pero pronto lo veremos, así que dale un color. Así que aquí, justo después de esto, podríamos usar
un color, así que aquí hay una constante.

F por f Guárdalo, no hay cambios todavía
porque no tenemos ningún contenido. pero una vez que pongamos el contenido tendremos que
cambiarlo, por ejemplo, aquí puedes hacer child ahora bien, hola, bien, como ves, tenemos color
y radio de borde, así es como funciona. Está bien, pero de todos modos, si tomamos los registros,
tenemos estos dos elementos correctos, por lo que debemos ponlos en una fila, así que necesitas ponerlos en una fila.
Está bien, entonces lo que voy a hacer es cortar esto. y aquí sí rodamos está bien entonces tendremos hijos ahora dentro de esto habrá nuevamente un
contenedor porque ves que tienen diferentes color también, por lo que necesitas un contenedor diferente para
hacerlo, así que aquí tenemos un contenedor y Ahora, en la parte superior, podemos hacer una cosa: hacemos el tamaño final
del diseño de la aplicación, el punto para obtener el tamaño. Está bien ahora si tenemos este contenedor. entonces podemos hacerlo con aquí y luego, en
ese caso, necesitamos dimensionar eso con y luego tomaremos el 44 por ciento,
está bien, sí, y eso es todo.

Y luego necesitamos una vez más decoración para
esto porque tendremos un color dentro y este color es colores.blanco eliminemos eso y todo lo demás sigue igual y aquí todo lo que tengo
que hacer es poner un niño dentro para que aquí vamos a niño y aquí tenemos texto
y luego aquí decimos línea aérea Entradas Así que guardémoslo y veamos, sí, ya
salió, así que se ve mucho mejor ahora. Aquí podríamos aplicar un poco de relleno, así que sigue adelante
y haz el relleno y aquí vamos a editar el conjunto simétrico. y haremos vertical, bien vertical, ahora
aquí hacemos el diseño del punto.

Altura y diga siete píxeles, está
bien, sí, entonces se ve bien y ahora puedes centrar el texto en sí, así
que aquí tenemos la opción de comando comando ingrese bien, si no funciona, entonces
lo cortaré y luego lo haré dentro de este widget central para que se convierta en secundario,
así que aquí se ve así, está bien, sí, entonces es mucho mejor ahora, así que tenemos que hacer más,
primero tenemos que cuidar esta frontera como aquí sabes que esto tiene que ser una línea recta, no
una línea curva, así que cómo hacerlo, ¿vale? Para poder hacer eso necesitamos entrar en este
contenedor aquí y lo vemos al otro lado.

Aquí hemos aplicado la circular, está bien, ahora no podemos
aplicar la circular por aquí, creo que deberíamos aplicarla. algo llamado horizontal está bien o exploremos las opciones,
así que sí, tenemos horizontal, está bien Muy bien, si vamos a aplicar horizontal, entonces
debemos tomar este y el de aquí. tenemos que decir a la derecha, vale, entonces diríamos
justo, vale, ahora aquí tenemos que hacer el radio punto de radio circular como este y dentro de
esto ponemos lo que teníamos temprano, bien Ahora funciona bien, así que parte de este contenedor.
¿Qué hacemos? ¿Qué está pasando aquí en el El lado izquierdo se mantiene circular y
el lado derecho se mantiene horizontal.

Quiero decir, en realidad tienes que hacer lo contrario, así
que esto es horizontal y lo que está sucediendo aquí una vez más a la izquierda se mantiene circular,
está bien, pero a la derecha se mantiene En realidad, nada, lo cual es más como un borde
cero. Bueno, espero que tenga sentido. Vale, esa parte del rompecabezas ya está resuelta
y verás otro problema que aquí sí tenemos. un tipo de borde un poco diferente, que es el fondo,
está bien, así que tenemos que hacer ese para esto razón aquí podemos aplicar uh está bien así que veamos bien
ahora dentro de este contenedor en realidad no este esto está bien ahora aquí tenemos que aplicar relleno, está
bien, así que sigamos adelante y hagámoslo y aquí lo hacemos uh, contras e inserciones, y en realidad hacemos todo y decimos
3.5, está bien, uh, está bien, ahora echemos un vistazo. Sí, entonces verás que aquí en los bordes ahora tenemos un
color diferente. Perfecto, está bien, genial, está bien. Entonces eso es parte del rompecabezas que se ha resuelto.
Ahora, si vas a echar un vistazo, necesitamos hoteles.

Así entonces por esta razón lo que voy
a hacer vas a copiar esta sección copiar este contenedor está bien, tomemos nota aquí porque
de lo contrario sería demasiado, dirías billetes de avión billetes de avión bien Muy bien, ahora vamos a copiar este
y lo pondremos aquí como Bueno hoteles y aquí solo pondremos
este pero por supuesto. Hay algunos problemas aquí, así que lo primero que debemos
hacer es cambiarlo a hotel. Bien, nuestros hoteles. Está bien, pero todavía tenemos estos problemas de desbordamiento,
para poder resolver el que queremos exprimir todo dentro de la fila ahora está ocupando
un espacio innecesario que queremos tomar como lo más pequeño posible, por esta razón podemos
envolver esto dentro de otro widget que Se llama caja de ajuste, así que cortaré esta aquí.
Haré una caja ajustada. Perfecto y ahora aquí dentro. esto tendré un hijo y lo pondré así y ahora
si vamos a decir sí, eso está bien ahora definitivamente tenemos que cuidar este borde
porque se aplica el mismo borde que aquí entonces es horizontal pero esta vez queremos hacerlo
a la derecha, bien, a la derecha queremos tener circular vale, está bien, hagámoslo, sí, genial,
ahora este color, no queremos el mismo color aquí porque todo esto es extraño, entonces podrías usar
un tono gris, digamos 200, y ahora veamos, está bien.

Así que sí, así es como debería funcionar y,
si son 500, no, en lugar de aplicar cualquier tipo de color podemos usar cualquier cosa en
el fondo para que pueda volverse transparente Así que sí, ahora parece más perfecto para el dormitorio,
así que ya tenemos una muy buena apariencia. interfaz de usuario aquí, bien, hermoso, oh, el siguiente paso
debería ser hacer este, está bien, este cuadro terminó aquí dentro tendrá un ícono y un texto como ese, está
bien, ahora podemos volver a hacer este diseño.

Aquí primero colapsaremos esto porque tenemos demasiadas
cosas aquí que no necesitamos mantener les gusta esto, está bien, caja ajustada, está bien,
justo después de esto, primero crearemos un contenedor y si echas un vistazo, tenemos el borde a la derecha,
así que cada vez que veas el borde deberías aplíquelo usando un contenedor, está bien porque tiene decoración
de caja, está bien de todos modos, así que primero tendremos niño y dentro de esto tendremos una fila, bien, ahora tendremos
esta lista de niños, entonces, ¿cuáles son? los niños adentro, así que este ícono y el texto están
bien, entonces, ¿qué vas a hacer aquí? Primero crea un ícono y luego hazlo. ok ícono de contras y aquí hacemos íconos punto
vuelo despegue ronda veamos diapositiva gh toma, veamos, despega, redondea este,
así que este es el vuelo, está bien. está bien y aquí hacemos color, así que ahora para
este color hacemos color, está bien ox ffbfc2 c2d5 está bien, entonces este es el color que queremos y
qué más necesitamos texto, así que aquí lo hacemos texto y por ahora lo llamaremos salida y aquí
tendremos estilo y estilos texto con puntos estilo, está bien, entonces este es el que vamos
a usar.

Bien, ahora sigamos adelante y guárdelo. Sí, definitivamente este es el problema de la brecha
del que debemos ocuparnos, así que aquí lo hacemos. brecha constante ahora aquí esto sería una altura, así que aquí
hacemos el diseño de la aplicación, obtenemos la altura y aquí queremos pasar digamos 25, está bien, entonces no podemos
usar const porque esa es una función, está bien, perfecto Ahora estos dos están muy cerca el uno del otro, así que
también necesitamos cambiar eso y aquí decimos uh. Tomaremos este y haremos esto
bien, pero en lugar de 20 25 sería 10 pero tenemos que conformarnos
con porque esto es horizontal, ¿vale? Está bien, está bien, mejor y qué más.
También necesitamos este color de fondo para Esta es la razón por la que necesitamos usar decoración aquí. Está
bien, también use la decoración de la caja y el radio del borde. borde radio punto circular ahora queremos aplicar 10 así que simplemente
sigamos adelante y simplemente hagamos el diseño de la aplicación punto, vuelva a pasar con y
aquí le pasamos 10, ¿vale? Está bien, pero, por supuesto, todavía no tenemos
ningún color, por lo que no vemos el radio del borde.

Ahora para este contenedor podemos aplicar colores como el
color blanco, colores correctos, punto blanco porque queremos ser iguales a este color, está
bien, ahora se ve mejor y si usas bordes di cinco, vale, entonces 50, oh, lo siento, son 15 y este
son cinco, vale, entonces tenemos diferentes tipos. de fronteras aquí, pero ahora estamos aplicando 10.
No se ve muy bien todavía, pero pronto se verá genial, ahora aquí vamos a hacer relleno, está
bien y no vamos a hacer constante aquí porque Estamos aplicando un diseño dinámico, así
que simétrico, bien, ahora aquí vertical.

Para este voy a copiar esto
y lo pondré aquí y usaré 12 relleno para vertical, así que arriba y abajo está bien
y al mismo tiempo horizontal lo pondré aquí y la horizontal también es 12 por lo que debería ser izquierda
y derecha para que ya se vea mejor, ¿vale? Ahora con esto podemos crear un widget reutilizable,
así que vamos a cortarlo. y vamos a venir aquí y dentro de
nuestros widgets aquí hacemos archivo y lo llamaremos simplemente
lo llamaremos icono texto widget, está bien, dardo, y aquí crearíamos una clase
sin estado y diríamos icono de aplicación x, está bien. ahora reemplazaremos este contenedor por el que acabamos
de cortar y simplemente tendrás que importar la biblioteca Está bien, está bien y también tenemos que hacer colores
y diseño de la aplicación, necesitamos importarlos todos. y veamos por aquí sé que no reconoce
cómo lo hizo un poco lento Perfecto, pero como queríamos que esta sección
y ésta fueran dinámicas, debemos aprovechar ellos en el constructor así que aquí hacemos final
y el icono de datos está bien, ese es uno además de texto final, está bien, entonces sería tipo cadena,
está bien, ahora aquí tenemos que volver a capturarlos.

Según sea necesario porque debemos necesitarlos
para requerir este ícono de punto y requerido este texto con puntos está bien, genial, eso es lo que tenemos, así
que todo lo que necesitas hacer es pasar el icono y el texto, y si hacemos eso, podemos simplemente reemplazarlos aquí para que
puedas enviar mensajes de texto para que lo que se envíe sea dado aquí y además del ícono está bien, aquí
simplemente pasamos nuestro ícono y se ve Como si tuviéramos un problema, por lo que no podemos tener constantes
aquí, está bien, siempre que tengas parámetros dinámicos. de variables no puedes tener const, está bien, pero aquí
podemos tener const, está bien, así que ahora están aquí, así que simplemente llamaremos el icono de texto de la aplicación,
por lo que el primer icono que queremos enviar es el punto de iconos.

El vuelo despega, está bien, este y este es una imagen
de salida a la par, está bien y lo veremos. todavía funciona bien, sí, también necesitamos un
agente para que sea genial y simplemente copiaremos este y ponlo justo debajo. Esta vez diremos
llegada y si ves que sí, pero necesitas cambiar de vuelo Aterrizando alrededor de él, así que cambiémoslo
para que sea lo opuesto y lo correcto. Aquí necesitamos aplicar un poco de margen,
así que perdón por la altura y entonces hacemos 15, está bien, lo cual se ve mucho mejor,
así que a continuación haremos este para buscar boletos. Muy bien, esto es algo que no es reutilizable,
así que simplemente podemos seguir adelante y copia este de aquí y prácticamente sería Podemos hacerlo reutilizable.

Vale, copie
esto, póngalo aquí y lo seleccionaré. y reorganizaré el código, está bien, genial,
pero en este caso no necesitamos esto, simplemente atrapado con este y aquí podemos llamarlo uh,
veamos qué tenemos, encontramos los boletos Está bien, entonces aquí lo llamaremos uh  buscar
boletos, está bien, genial, ¿qué más? Está bien, genial y ahora necesitamos un color de fondo,
así que aquí voy a aplicar un fondo diferente. color, entonces este color lo haré bien,
está bien, y el boleto en sí, uh Aquí podemos hacer una copia con colores de color punto blanco y también podemos
hacer el tamaño de fuente para 26. es bastante grande y lo teníamos y lo que realmente
podrías hacer, puedes tomar esto y nosotros En realidad no es necesario, así que solo tenemos un
elemento y ahora vas a envolverlo alrededor del centro. widget para ponerlo en el centro sí genial y al
mismo tiempo esta vez en lugar de tener esto uh ancho como este, seguiría adelante con 18, está
bien, pero no tenemos mucho cambio y queda y cierto 18 también está bien, entonces para ese no tenemos
mucho cambio, así que estamos bien, está bien.

Genial y ahora veamos el espaciado. Vamos
a copiar este y ponerlo justo después. Genial, pero en realidad creo que este debería ser
un poco más grande. Está bien, genial y por aquí. um, hagamos 20. Está bien, sí, genial,
entonces sí, es más o menos así. pero creo que sí, deberíamos volver a uh, al menos
para la vertical, que es 18. Está bien, genial. Sí, la siguiente parte es hacer esta sección, pero bueno,
primero hablaremos de los próximos vuelos. Ahora recordamos que hemos hecho esto antes, así
que continuaremos y copiaremos esa sección. Está bien, está bien, entonces eso estaba en la pantalla de inicio
aquí, está bien, así que sí, esta es la parte que es.

Próximos vuelos y ver todos ahora también
queremos poder reutilizarlos, ¿vale? Así que sigamos adelante y creemos un widget. Bien, aquí
tenemos un widget, así que llámelo Ver todo. Bueno, ahora aquí hacemos st sin estado. Bueno, ahora
lo llamaríamos f objeto de texto doble. Bueno, uh. desde aquí vamos a copiar esta sección
y vamos a pasar aquí y ponerla Bien, ahora definitivamente necesitamos importar algunas
bibliotecas. También puedo crear un impala. y los estilos Está bien, genial, ahora una vez más,
como el anterior que necesitamos. Algunos parámetros como este son correctos, así que
debemos capturarlos, así que aquí vamos a hacer un final es una etiqueta grande una cuerda cadena de texto grande cadena final texto pequeño
está bien y vamos a hacer esto requerido este punto texto grande requiere este este texto pequeño Bien, entonces vamos a cambiarlos aquí y texto
falso, texto pequeño, vale, texto pequeño. Genial, y qué más, así que aquí vamos a mantener esta
prueba grande, texto grande y texto pequeño.

Agrega un Widget de texto doble, bien, ahora aquí. El texto
grande indica próximos vuelos. un pequeño texto es ver todo gente vale, veamos, la vista es mayúscula
como f es mayúscula Está bien, genial, si viniéramos
aquí, sí, ya lo vemos. no cambió lo que sea que estuviera ahí estaba ahí
bien está bien, genial ahora, por supuesto pronto lo usaremos para este y luego vendremos y
lo verificaremos, de esta manera su código se vuelve más organizado y fácil de mantener
ahora voy a copiar esta sección Y para los hoteles también vamos a cambiar, así
que sí, todo lo demás debería seguir igual.

Bien, ahora aquí para el hotel en sí. Primero
vamos a eliminar esto y dejarlo bien. Ponlo aquí y veremos que no hay muchos cambios,
solo necesito cambiar este hotel. Genial, con esto tenemos una sección reutilizable, maravillosa,
así que podemos eliminar esta pantalla abierta. También puedes eliminar este por ahora este por ahora
en la pantalla de búsqueda justo aquí Así que justo debajo pondremos este y Sí, genial, así que todo lo que necesitas hacer es poner
un poco de espacio aquí. Está bien, entonces voy a copia este y ponlo justo debajo y en lugar
de 25 sería 40. Está bien, genial. Entonces, a continuación nos quedan estas dos secciones.
Está bien, ahora seguiremos adelante y haremos esta sección y si miramos más de cerca definitivamente
lo primero que vemos es esta parte tiene que ser una fila dentro de la fila,
tendremos el primer hijo y luego tendremos una columna. Bien, ahora nuestro primer hijo sería un contenedor. ¿Por
qué? Porque vemos que tenemos el borde correcto. Tenemos diferentes bordes, uh, bordes redondeados, por
lo que ahora tiene que haber un contenedor dentro del En el contenedor tendremos columnas, por lo que la columna tendrá
el primer hijo, este, y el texto está bien, así que Así es como vamos a hacerlo una vez más, así que la idea
básica es que el diseño grande debe ser una fila.

Y luego el primer hijo, el segundo hijo y nuestro
primer hijo tendrán un contenedor dentro. tener columna la columna tendrá imagen y texto,
la segunda también será una columna y luego Insertaremos una columna que tendrá un diseño más complejo
para esta porque tenemos esto, como puedes ver. Está bien, primero sigue adelante y haz la primera
sección, así que para esta primero vendré aquí. y luego haré una fila y luego los niños también
ahora tendremos un contenedor como dije antes contenedor bien, ahora dentro de
este contenedor vamos a tener Primero, necesitamos un borde y un color,
así como una imagen, así que está bien.

Creo que podemos empezar a hacer esa imagen primero. Está
bien, por esta razón haré una imagen infantil. un niño por aquí y luego veremos la columna que servirá
para niños, bien ahora la primera es uh imagen dentro para que la imagen tenga un orden, está
bien, aquí hacemos una vez más un contenedor Está bien y porque tendremos una decoración
de caja y una imagen así.

Bien, ahora aquí tendremos la altura y usaremos el diseño
de la aplicación para obtener la altura y pasar 190 para esto. Está bien, genial y luego haremos la decoración
y la decoración de la caja. y aquí imagen de decoración imagen e imagen como
imagen, está bien, así que aquí lo hacemos activos imágenes punto jpg bien, eso es lo que deberíamos
tener y si echamos un vistazo y uh también no está surtiendo efecto, por lo que es posible que
tengamos que esperar un poco y al mismo tiempo hacer Estamos seguros de que tenemos la imagen. Sí, tenemos esta
imagen configurada. Eso es lo que vamos a mostrar. Vale, el motivo es este. También necesitamos establecer la
altura para esto, en realidad lo hicimos, pero no lo hicimos. Copiaremos este, lo pondremos aquí y queremos
una altura un poco más grande para esto porque También tendrá texto y también necesitamos
ancho para esto, por lo que este contenedor es el contenedor principal, por lo que necesita muchas
otras cosas, así que aquí dimensionamos con Necesitamos usar el radio del borde, así que
eso es lo que vamos a hacer con el radio.

Borde radio punto circular y correctamente punto
fuera obtener altura y pasaremos 12 para ello y vemos que ya tenemos un borde, ¿y
ahora qué pasa con el color de fondo? Me gusta este fondo blanco, así que
tenemos que hacerlo también. Ahora, para esa sección tenemos que venir aquí y aplicarle
una decoración. Está bien, así que tomamos esta. y decoramos la caja y luego coloreamos los colores con puntos, uh, vamos a
poner puntos en blanco, creo que podríamos hacerlo en blanco, está bien. Genial, pero esto se ve feo, también necesitamos
aplicarle orden para usar el mismo borde. ya que el niño o el niño tendrá el mismo borde
que el padre para que se vea mejor, sí y podríamos hacer un relleno aquí, así
que solo hacemos relleno y direcciones Y este es el punto que creo que el diseño de la aplicación horizontal simétrico
obtiene altura, así que hacemos 15 y el diseño de la aplicación. y el otro debe ser vertical Vale, sí, ya se ve igual que el padre y lo
cual es realmente genial, ahora cambiemos.

Este radio de borde creo que podemos tener un radio un poco
más grande, no 12, así que hacemos 20, sí, ahora parece más similar e intentemos aplicarle una sombra de cuadro
para hacer sombra de cuadro sombra de cuadro bien y color colores punto a gris 200. Con esto podríamos tener un poco de relleno 3D
y desenfocar el radio uno y extender el radio uno. Bueno, ahora sí entró en vigor. Si no estás
seguro, siempre puedes aplicar uno rojo y Mira, está bien, pero sobre todo porque
está en el simulador un poco lejos de ti. entonces el efecto visual no es muy obvio, eso
es lo que estoy tratando de decir y aquí tenemos Necesitamos mantener un poco de distancia, así que hacemos
este espacio aquí y lo ponemos aquí y lo usaremos como 15. no demasiado grande, está bien, genial, ahora tenemos que
aplicarle el texto y el texto debe estar dentro de esto. contenedor también necesitamos un modificador constante, está bien, genial,
así que justo después tendrá nuestro texto, así que hacemos texto. Aquí diría que el 20 por ciento cuenta en la reserva
anticipada de este vuelo.

No te lo pierdas. oportunidad, está bien o podrías escribirlo prácticamente
cualquier cosa y estamos bien con eso y aquí hacemos estilo y estilos punto, tenemos
la línea dos y luego copiamos con el color Si primero haces el título dos y tomamos el
resultado, está bien, ahora parece tenerlo. cree un desbordamiento ahora, en ese caso, o limita
el texto, o tenemos que hacer líneas de puntos, así pero no se puede hacer clic en esto, por lo que
no se podría hacer clic en esta sección así que eliminemos parte de ello, no te lo pierdas.

Y ves que está bien, genial porque, como no se
puede hacer clic en él, sí, debes conservarlo. así y además tendrás un espacio constante,
aquí hacemos el diseño de la aplicación luego obtenga la altura y usemos 12 píxeles.
Está bien, genial, ahora esto se ve mejor. Así que con esto hemos terminado con la primera
parte y ahora seguiremos adelante y haremos esta.

Muy bien, genial, ahora continuaremos con la siguiente
sección y por esta razón vamos a continuar. colapsar este e inmediatamente después se calmará,
está bien, así que hagámoslo, niños. Muy bien, ahora echemos un vistazo, así que definitivamente
necesitamos un contenedor para esto, como puedes ver como Siempre lo sabemos y dentro del contenedor habrá
un diseño de columna para esto y esto, ¿vale? eso es lo que vamos a hacer, primero tendremos un contenedor
y le daremos un ancho y tamaño para que con una altura en realidad así que decidimos que con uh
hagamos 0,44 por ciento bien y la altura aumenta Está bien y tendremos uh bien, sigamos
adelante y hagamos una decoración. decoración de la caja, está bien, ahora aquí hacemos
color, entonces hacemos color buey ff3 a b 8 b 8 creo que necesito b mayúscula Está bien, genial y justo después
tendremos el radio de la foto.

O radio punto circular El punto de diseño de la aplicación
obtiene la altura y usaremos 18 para eso. Así que aquí vamos y ya apareció genial
y creo que esto es demasiado. pequeño queremos un poco más grande, está
bien, genial, ahora queremos tenerlo. es un relleno para esto así que sigamos
adelante y hagamos un poco de relleno o tal vez podamos hacer el relleno más tarde uh, podríamos hacer el relleno más tarde, en realidad una vez que hayamos
puesto el texto, así que ahora queremos poner el texto dentro esto, así que ahora tenemos que poner a un niño primero
para que el niño esté aquí y definitivamente este sería el formato de columna.

Está bien, el primero
es texto, así que aquí decimos este recuento. para la encuesta, está bien, ahora aquí hacemos estilos de estilo,
encabezado de dos puntos, copia con necesitamos uno diferente color y primero hacemos el peso de la fuente, veamos el peso
de la fuente esta vez, está bien, lo haremos en negrita. punto negrita y qué más está bien,
color correcto si no aplicas el color Veremos que es así, así que necesitamos el color correcto
para que los colores sean puntos blancos. Está bien, sí, ya se ve genial y ¿qué
más podemos aplicar ahora? Rellenándolo, sigamos adelante y hagamos ese relleno. Ahora
hacemos una pulgada simétrica que está en la pista.

Vertical hacemos diseño de aplicación
punto obtenemos altura aquí hacemos 15 horizontal subir punto obtener altura horizontal 15 está bien, está bien Bueno, ahora bajó un poco. y queríamos comenzar desde esta línea aquí
y por esta razón queremos configurarla por aquí como alineación de acceso cruzado
ok cruz en punto inicio ok perfecto Ahora creo que también tenemos un problema con
un problema aquí, entonces, ¿a qué vamos? Para hacer aquí, voy a establecer una alineación
de acceso principal en el espacio entre Bien, ahora hay este espacio automático. así que aquí 20 y aquí 20 y espacio automático ahora
mismo vamos a poner nuestro próximo texto aquí y Para eso primero hacemos un espacio, luego tenemos el punto de diseño,
obtenemos la altura y luego haremos 10 dentro de esto, ¿vale? Ahora, para el texto en sí, tal vez
puedas copiarlo y ponerlo aquí.

Vale, ahora tenemos que cambiar el texto aquí.
No podemos usar esto. Sí respondió la encuesta. sobre nuestros servicios y obtenga
un descuento, está bien. Esa es la primera parte y esta vez queremos un tipo
de fuente un poco diferente, al igual que 500. Tamaño de fuente Creo que también necesitamos cambiar el tamaño de fuente.
Hacemos tamaños de fuente 18 tipos diferentes de tamaños de fuente. y el color está bien, sigamos adelante
y guárdelo y eso es lo que vemos aquí Ahora tenemos un pequeño problema, así que en
este caso tal vez necesitemos aumentar esto. un poco bien si no funcionara así  está bien, continuaríamos,
está bien, sigamos adelante con 200. 210 está bien, está bien, está bien o 200 debería
estar perfectamente bien, así que eso es lo que tengo y qué más, así que veamos, ahora vamos
a hacer esto, pero primero lo hacemos en un columna así que aquí hacemos la decoración primero y luego
hacemos la decoración de la caja y justo después de esto es una forma, así que queremos dibujar un círculo.
Como ves, este será un círculo, así que Puedes aplicar la propiedad de forma, que es el círculo de puntos
en forma de cuadro.

Está bien, todavía no está visible. porque no tenemos ningún color ni ninguna otra propiedad,
así que tenemos borde, sí, así que sigue adelante y hacemos el borde con esto y ordenamos dot all
border border.all y aquí lo hacemos con 18 colores, está bien, así que sigamos adelante y veamos, sí, está
ahí, es visible ahora mismo, ahora sí coloreamos. color vamos y buey ff18999 Vale, tiene un color un poco
diferente, como puedes ver. Ahora ese es el color del borde, pero ahora podemos aplicar
el color a sí mismo, así que sigamos adelante y veamos. uh, colores que son correctos, solo sigue adelante y haz el
rojo primero. Esto es demasiado pequeño, así que vamos a aplíquele un relleno, está bien, entonces agregamos conjuntos de puntos todos
y aquí el diseño de la aplicación obtiene una altura de 30.

Está bien. ahora es un poco más grande, está bien, ahora si le
damos color, le daremos colores con puntos rojos y Mira cómo se ve bien, perfecto, pero en el medio en realidad
queremos transparente, así que lo hacemos transparente. Bien, entonces se parece más al color de fondo en sí.
Bien, genial, ahora queremos ponerlo aquí en La parte superior no está aquí como puedes ver, así que tenemos
estos dos widgets listos, pero cómo juntarlos. Por esta razón tenemos que usar el widget de pila.
Bien, ahora tenemos este contenedor aquí. este contenedor está bien, entonces
este contenedor y este contenedor Necesitamos juntar esto dentro de un widget de pila, así que
continuaré y copiaré esto ahora, aquí lo hacemos. apilo, así que los corté y luego aquí tendremos
niños, está bien, así, ahora ves que son superpuesto, está bien, genial y después
de eso, ahora quiero que esté aquí.

Ahora dejaré esto porque estoy dentro del widget de
pila, así que puedo usar un widget de posición. Bien, ahora el widget de posición toma
al niño, así que voy a ponerlo bien. pero claro todavía no tiene ningún cambio así
que tengo que definir las coordenadas Así que hagamos las coordenadas correctas, digamos menos 45. Entonces llegó el momento, lo colocaremos
bien, así que aquí lo hacemos arriba. menos 40. perfecto así que se ve mucho mejor ahora
este lugar no está vacío Así que ahora seguiremos adelante y haremos esto y para
que esto funcione, estamos justo dentro de esta columna. widget, así que sí, justo después del widget de pila podemos
continuar, así que aquí primero tendremos un contenedor y una vez más y contenedor debido al borde, como puedes
ver, bien ahora aquí hacemos ancho y con Tamaño del punto con 2,44.

Yo haría la
altura. Aplicar la altura del punto. a 10 y luego tendremos la decoración del cuadro decorativo
y el radio del borde primero, está bien y Además, esta vez también haremos algunas métricas para
que los conjuntos de encabezados que ahora son verticales Los diseños de Apple no obtienen una altura de 15 horizontal,
se aplican y obtienen una altura de 15, está bien. Bueno, eso no debería estar aquí, en realidad no, Erin dijo
que debería estar en el radio fronterizo de este. y está bien, lo que voy a hacer en realidad déjame
cambiarlo en lugar del radio del borde, haré relleno Ahora este relleno en realidad puedo cortarlo y moverlo hacia arriba
porque tengo que aplicar el relleno en algún lugar más tarde. Bien, hemos terminado y aquí hacemos el radio del borde. Radio
del borde. Radio del borde. Radio del borde. punto circular está bien, diseños, puede tener altura, está bien,
pasamos 18, está bien, entonces sí, aquí tenemos algo de espacio.

Como puedes ver desde aquí, está bien, y ves todo,
se mueven juntos en la parte superior. Está bien, genial y ahora también podemos
configurar el color y hacemos constantes. color ff fácil Vale, tenemos un color diferente, como puedes ver, y todo lo
que tenemos que hacer es poner un poco de espacio encima. Aquí está bien, entonces aquí hacemos una brecha, creo
que solo sigue adelante, toma este y ponlo aquí. Está bien, está bien, está bien y ¿qué más? Bien,
necesitamos ocuparnos de los problemas simétricos aquí. pero lo haremos muy pronto, vale, no te preocupes,
¿qué más? Sí, ahora tenemos que entrar. esta cosa ahora para poder entrar a esta cosa necesitamos
tener una columna nuevamente como usted puedo ver el texto y este, así que aquí tenemos
este y justo después pondremos el niño ok ahora aquí hacemos columna y niños Vale, primero hacemos el texto aquí, así que
el texto aquí dice "toma amor".

Estilo estilo inicio tiene línea dos bien,
eso es lo que tenemos y luego copiamos con el color porque el color no es bueno así
que vamos a aplicar el color blanco colores punto blanco y aquí también necesitamos usar el peso de la
fuente, así que sigamos adelante y hagámoslo. porque necesito estar dentro de la copia con peso de fuente fuente escribe el alt y sí el truco de color y asegúrese de que el texto esté en el centro para
que podamos alinear el texto dentro de este o lo más probable es que debería estar fuera de la alineación
del texto y aquí hacemos la línea de texto del texto. centro Está bien, con esto se encargará de que nos quedemos
en el centro, así que esa es la primera parte y luego Vamos a copiar este pequeño espacio y simplemente
le aplicaremos 5 y justo después de eso.

Tendremos un texto enriquecido. Ahora el texto enriquecido
se utiliza para aplicar un estilo similar a parte diferente del texto o bien, seguiremos adelante
y veremos qué está bien de todos modos Entonces, ¿qué vemos aquí? Oh, sí, quiere que
uses el argumento de texto que tenemos ahora. Aquí tendremos constante y enviaremos mensajes de texto no deseados. Bien,
correcto, ahora el gasto en mensajes de texto es para niños. ahora dentro de él se necesita spam de texto como niños Está bien, entonces enviamos mensajes de texto, ahora necesitamos
tener este ícono, así que aquí tengo estos tres íconos con diferentes estilos, está bien, ahora sigamos adelante
y pongámoslo ahora, vemos así perfecto, así que sí, es funcionando como esperábamos ahora, en realidad,
puedes obtenerlo desde un teclado y tenemos que ocuparnos de estos problemas
de altura ahora que tienen un altura diferente en este momento, el motivo está bien,
así que aquí tenemos 15, está bien ahora aquí Echemos un vistazo a esta altura,
aquí 400 y 190, lo que suma Lo siento, aquí el contenedor tiene un 200.

Altura y este contenedor de
aquí no tiene altura. digamos 210, está bien, entonces en este
lado tenemos 200 210 y aquí tenemos 200, eso hace 410 y, como siempre, tenemos
un poco de esta brecha que es 425. ahora aquí para este Entonces solo tenemos 400, así que movámoslo
a 425 y veamos cómo se ve. Sí, es genial. ahora digo que en realidad puedes poner más
cosas dentro, está bien, sí, así es como funciona, así que con esto ya casi terminamos con estas
dos páginas.

Oye, si te encantaron mis contribuciones. Hasta ahora, invítame un café y puedes usar el enlace
de PayPal debajo de un pago en dólares. perfecto así que ya se ve genial a continuación
veremos cómo trabajar en este botón Genial, hemos terminado con esta
página y ahora iremos aquí. y si vienes aquí verás que esta esta sección
y la misma que esta derecha, entonces también significa que podemos reutilizarlos, así que seguiremos adelante
y crearemos un widget uh reutilizable y lo llamaremos uh pestañas, está bien, uh, prueba de ticket, punto, dardo, está
bien, entonces aquí crearíamos una clase de estado y llámalo pestañas de tickets de aplicación, está bien, ahora importaremos
las bibliotecas de paquetes necesarias, está bien, genial.

Ahora en este momento vendremos aquí y veremos
qué sección fue responsable de mostrando esta pestaña, supongo que este cuadro encaja bien,
sí, así que primero seguiremos adelante y lo copiaremos y el pestañas de boletos en lugar de devolver este contenedor,
vamos a devolver la pestaña en sí, ¿vale? y podríamos importar, es posible que necesitemos importar
algunas de las dependencias, veamos bien, entonces aquí bibliotecas colores qué más está bien solo el
tamaño uno está bien entonces, ¿qué más mueve niño? propiedad hasta el final de los argumentos, está bien, hazlo, sí,
las líneas rojas, las líneas amarillas desaparecieron y el Lo único que tenemos que tomar aquí es el tamaño, está bien, entonces el
tamaño final del diseño de la aplicación es el tamaño obtenido.

Vale, genial, ahora con esto se volvió reutilizable,
así que primero vendré aquí y eliminaré esto. y voy a llamar a las etiquetas del ticket
y nos aseguraremos de que siga igual Está bien, si vienes aquí, pero, por supuesto,
porque queremos reutilizar, tenemos que le pasamos diferentes argumentos y los tomaremos
aquí como parámetro, así que aquí primero haga el video final, primera pestaña, primera pestaña
y será tipo cadena, está bien, y hacemos cadena segunda pestaña está bien, genial, así que aquí vamos a hacer
obligatorio este punto, primera pestaña requerida Esta segunda pestaña de punto está bien,
ahora aquí solo vamos a reemplazarla.

Este con la primera etiqueta está bien y aquí
vamos a reemplazarlo con la segunda pestaña. Bien, ahora tenemos que ir a la pantalla de búsqueda
y aquí puedes decir primera pestaña. Aquí están sus boletos de línea. La segunda pestaña es Hoteles. Está bien, genial, ahora puede que necesite desventajas para soportar
un costo, sí, boletos y hoteles en línea, está bien, sí.

Picos, está bien, está bien, eso significa
que podemos seguir adelante directamente. y utilícelo aquí, así que echemos un vistazo
a este diseño, sí, más o menos así Bien, ahora vamos a crear una nueva pantalla
y la llamaremos pantalla de ticket. Aquí crearemos una clase de estado y la llamaremos
pantalla. Aquí vamos a importar el bibliotecas y luego definitivamente hacemos
una cosa que se llama tamaño final y diseño punto obtener tamaño, está bien
ahora, en lugar de devolver esto, vamos para devolver un andamio aquí, está bien,
vaya, andamio, está bien, genial.

Ahora, si vas a echarle un vistazo
a este, todo bien, esta sección es Está bien y si echas un vistazo a estos dos lados,
están fijos y también se superponen en el uh nivel más bajo o uh ui más bajo, así que esto tiene que estar
estancado, está bien, entonces esta es la idea, muy correcta ahora mismo, dentro de este primero tendremos vista de lista.
Está bien, para el cuerpo tendremos vista de lista. Bien, ahora tendrá hijos. Bien, ahora dentro de
esto, en realidad tendremos una vista de pila. Está bien, déjame ajustar esta vista de
lista, en realidad usando la vista de pila. Así que aquí apilamos y aquí tendremos niños,
niños y descansaremos aquí. justo después hay otra lista Está bien, genial, ahora es el más atractivo, así
que abre el diseño. Sí, está bien, entonces. todo estará en un widget de pila aquí así que ahora el del nivel inferior que estará dentro
del widget de lista, vale, o vista de lista, uh widget en el nivel inferior y esto sería para que
esté fuera de la vista de lista pero dentro del apile uno porque tienen que arreglarse
y superponerse, ojalá tenga sentido.

Así que primero hacemos el que
teníamos antes haríamos ese o lo que sea digamos todos los boletos
este tenemos que tener este primero Así que aquí enviamos mensajes de texto y pases
y luego aplicamos estilo para esto. estilos y creo que vinimos a la biblioteca. Está bien,
genial, así que aquí vamos. Estilo de cabeza. empezar con ventaja, en realidad es
muy bueno, ahora vamos a guardarlo. Sé que no vemos ningún cambio todavía porque
creo que necesitamos cambiarlo no en el principal Creo que nuestras botellas están bien, así que aquí, en
lugar de boletos, quieres llamar a la pantalla de boletos. bueno Creo que necesitamos reiniciar nuestra aplicación.

Para poder trabajar con esto, tenemos
otro aquí, así que voy a cerrarlo. terminar y esto se está restaurando, así
que esperaré un poco hasta que termine Oh, decía "Está bien, estoy bien", así que
debería ser "Este es Mini", este soy yo. Pantalla de ticket, ¿dónde está nuestro ticket?
Aquí, déjame cerrar el otro también. Vale, empecemos bien. Bien, aquí vamos. Este es nuestro ticket.
Definitivamente queremos presentar la solicitud. relleno, está bien, entonces hacemos relleno, ahora hacemos
conjuntos de motores con puntos simétricos horizontales entonces el punto del diseño de la aplicación obtiene la altura más 20, pero aquí
podríamos hacer el punto del diseño de la aplicación vertical para obtener la altura y 20 está bien, entonces tiene
un pequeño cambio, pero Queremos poner un texto aquí, así que aquí
hacemos un espacio en el diseño.

Punto punto obtiene altura y pasará hacia adelante
y necesitamos importar la biblioteca y sigue adelante y hazlo. Ahora se ve mucho mejor.
Genial, justo después lo hacemos. y las pestañas de tickets están bien, así que el primero que queremos
enviar aquí es el próximo y el segundo es el anterior. viene el segundo es anterior Está bien, genial, así es como se crean componentes
reutilizables. Ahora aquí hacemos brecha. y aquí hacemos 20, está bien, hermoso, así que nos ahorró
mucho tiempo, así que el próximo aquí en realidad eres tú. Quiero llamar directamente a la vista de ticket que hemos
creado anteriormente.

Está bien, ahora cómo hacerlo. Haga eso, así que aquí simplemente seguimos adelante y llamamos
a la vista de ticket. Bueno, aquí no queremos pasar un ticket. vista y que en realidad debería verse blanco, pero primero
pasaremos este, está bien, sea lo que sea que haya allí. Pasaremos ese, está bien, sigue adelante y hazlo
primero, pero, por supuesto, tenemos que hacer algunos cambios, en realidad también muchos cambios, pero
de esta manera sería reutilizable.

Bueno, aquí estamos. La leyenda establece um solo está bien, ahora digamos para el lado
izquierdo y tenemos diseños y luego obtenemos la altura 15. Bien, ahora aquí vamos a pasar a un niño y aquí llamaríamos
a la vista de ticket. Bien, ahora la vista de ticket toma. ticket si lo recuerdas y luego tiene una lista de
tickets, toma una lista de este y tomamos el primero y envíalo allí, está bien, sí,
se ve así, así que ya está allí y luego tenemos que poner un
poco de distancia como ves desde arriba, está bien, creo que son alrededor de 20
píxeles, así que tomaré ese y lo pondré aquí Vale, genial, ahora el problema es que, si ves bien, todo
es blanco, vale, pero esto es bastante colorido, así que Necesitamos configurar parámetros para trabajar con este, por
lo que necesitamos configurar el color para que al menos dos colores que quieres, uno es blanco, en realidad tres
colores, por lo que todos son blancos y similares el negro y el gris, así que tres colores para
el texto que necesitamos pasar y para el fondo Ahora tenemos estos dos colores correctos pero queremos hacerlo
dinámico, así que para el fondo tenemos que pasar dos colores y otro color es el blanco,
así que en realidad debería ser así.

Tres colores o incluso podemos pasar dos, el predeterminado
es blanco, está bien, eso también funcionaría y uh sí, entonces se trata más o menos de cambiar el color,
está bien, lo primero que podríamos hacer, uh, bien ahora Entonces, estas cosas se podían hacer con una sola condición
establecida, así que verifiqué la condición. y luego, en base a eso, cambiamos el color,
está bien, ahora si miras estos dos boletos En realidad, hay una variedad de colores que debemos cambiar,
como en el caso del texto, tal vez tres colores. para el fondo también tres uh así, así que
cómo lidiar con esto, podemos configurar una condición y en base a esa condición comprobaremos
qué estamos haciendo y qué color cambiar Así que ahora iremos a esta clase de visualización de tickets
aquí y ahora configuraremos una nueva y llamaremos.

El objetivo final es el color, ¿podrías
decirme si voy a cambiar el color o no? está bien, si es cierto, cambia el color, si no es cierto,
no cambies el color, está bien, ahora aquí lo hacemos. esto es color así que no siempre es necesario
por eso no decimos eso así si no es pasado el valor será nulo, así que comprobaremos
si es nulo o no, así que el primero Uno que queremos cambiar aquí es la decoración. Bueno,
echemos un vistazo para que tengamos un poco de Rellenando por aquí eso está bien.

Está bien, y si entramos aquí, está bien, ahora por
aquí, así que ahora tenemos un poco de color por aquí. ahora si cortas este color y si haces
colores.rojo veamos qué vemos Está bien, entonces este es el color que queremos
cambiar, por lo que tiene que ser blanco o naranja. Muy bien, entonces podríamos configurar la condición de
esta manera: si es nula, entonces usaríamos lo que sea. el color estaba allí, de lo contrario estaríamos usando un
color diferente, así que, por ejemplo, aquí podríamos usar Si el color está bien, ahora si el color es nulo, entonces
usas este color, de lo contrario usas colores colores.blanco Bueno, solo una idea si vienes aquí en la pantalla
de boletos.

Está bien, entonces no pasaremos nada. el valor que está en la parte superior es nulo porque no tiene
ningún valor, así que aquí, si es nulo, entonces use este color, de lo contrario usas un color blanco, está
bien, se ve extraño, pero ahora, si vienes aquí Intentemos cambiar su color, vale, entonces es color
verdadero. Verás inmediatamente que cambia aquí. está bien, pero no cambió aquí porque cuando llamamos
desde nuestra pantalla de inicio no estamos pasando cualquier cosa que signifique que había un valor nulo,
si es este valor nulo, se usará cualquiera que sea el se asignó el color, está bien, espero que tenga sentido,
está bien, ahora tenemos el texto listo. allí, pero no son visibles porque el texto también
era blanco, así que ya tienes una idea. Entonces, ¿qué vas a hacer a continuación?
Necesitamos cambiar aquí los estilos. Entonces solo teníamos un blanco, ahora necesitamos
introducir un color diferente para esto. Entonces, si es nulo, si el color es nulo,
conservaremos lo que haya allí. De lo contrario, usaremos un color diferente, así
que los estilos puntúan el título tres.

Pero recuerde que el título tres tiene un color, pero
lo sobrecargamos aquí, está bien, pero en este caso nosotros, si no pasamos nada, mantenemos el color
que estaba allí, si lo pasamos, entonces usamos El color dentro de esto es una verificación condicional.
Comprobémoslo. Sí, apareció Nueva York, como ves. pero creo que necesitamos hacer más cambios, pero de
todos modos seguiremos adelante primero. y uh, está bien, bajemos Vale, creo que también necesitamos cambiar aquí. Vale, entonces
creo que nuestros cambios deberían haber terminado. aquí, así que tenemos que ir a este contenedor grande
aquí uh y aquí el cambio de color anterior Si no pasamos nada que sea blanco, está bien, de
todos modos, aquí primero debemos definir el El tazón final también es el color, está bien, y aquí
hacemos esto, el color está bien, así que siempre si No es el valor que no se proporciona.

Lo que haya allí
estará bien, así que aquí comprobaremos el color. No, entonces mantendremos el blanco, de lo contrario
usaremos un color diferente ox ff8 a cc. f7 está bien, así es como debería funcionar bien ahora, así
que tenemos que venir aquí dentro de la pantalla del ticket uh, sí, vista de ticket, así que aquí usamos, digamos,
su control de color, está bien, ahora eso funciona. y para este en realidad también podemos hacerlo aquí. así que recuerden que los cambios solo ocurren en esta
página porque solo estoy cambiando los elementos aquí en este archivo, no en otros lugares, está bien, así que también
vemos esto y necesitamos hacer cambios para esto. widget de pila también aquí presentamos un nuevo color, está
bien, veamos, creo que quiere que agreguemos constante Bueno, lo hicimos en algún lugar, tal vez esté bien, lo
hice aquí, en realidad, ahora aquí está el color. cambiar, está bien, entonces aquí diríamos que en color,
la gente lo sabe, de lo contrario, use el blanco.

De lo contrario, usaremos un color diferente y esta
vez usaremos colores.tono de punto gris sombra creo que 300 está bien y ahora aquí
no dice eso es eso está en está No está definido aquí. Valor constante incrustado,
¿verdad? O tenemos que eliminar este. Está bien, sí, por esta razón porque ya no puede
ser constante. Está bien, entonces sí vemos eso. nuestros puntos han aparecido ahora esta parte está
vacía ahora eso está sucediendo debido a tu uh blanco ícono, así que también necesitamos cambiar
esto aquí para que no tenga este color.

Entonces mantenlo blanco, de lo contrario,
un color diferente aquí usar color buey Bien, entonces nuestro avión está aquí, hermoso. Así que hicimos cambios aquí y también
necesitamos hacer cambios aquí. Entonces comprobarás el color. de lo contrario, estilos, veamos sty, sí, inicio
de estilo, uh, está bien, creo que lo estoy haciendo. se dibuja en el lugar equivocado, tenemos que tenerlo
aquí, de lo contrario, el estilo comienza titular tres Está bien, entonces apareció. Sí, sé que el color
es un poco diferente, pero puedes cambiar la imagen. Muy bien, ahora seguiremos adelante y cambiaremos
nuestro color para este que está aquí. Así que nos aseguraremos de que cualquier color que haya allí
permanezca para que su color no esté bien y luego aquí. Bien, aquí vamos a poner un color diferente, de
modo que sea el título tres o el título cuatro. Está bien, entonces apareció Nueva York. Ahora vamos a pasar aquí dentro de esta decoración
de caja y hacemos lo mismo.

Entonces aquí lo que hacemos es color es color ahora entonces entonces queremos tener uh este color discontinuo es correcto, por esta razón,
en realidad, primero aquí pondremos nuestros colores.sombra El color está bien, que viene del gris y aquí aplicamos
la sombra para decir 300 y qué vemos aquí. const ahora es posible que tengamos que eliminar el valor constante
de algún lugar correcto aquí en realidad Bueno, en este caso la configuración fue, supongo,
opuesta, así que aquí hacemos esta. ok ahora se ve mucho mejor y aquí, así que hagámoslo así, hazlo a las seis y media, así que
está bien, a continuación tenemos que trabajar en esto.

Este color este color naranja Entonces, a continuación tenemos que trabajar en este, pero
debe tener el mismo tamaño que el cuadro de aquí, así que Seguiré adelante, copiaré esto y lo pondré
aquí porque no vemos ningún cambio. Vale, ¿qué está pasando? Creo que tenemos
que eliminar esta constante una vez más. el error debería desaparecer y tal vez necesitemos
constante aquí, está bien, genial así que hazte una idea, así que tienes alguna verificación condicional,
tienes que hacer eso, de lo contrario, lo haces. cosa diferente, está bien, aquí tenemos un pequeño
problema, aunque la idea es, como ves, está bien. Algunos colores grises están bien, pero algunos de
ellos no podemos tenerlos todos grises aquí, ¿vale? como esto tiene que ser negro esto tiene que ser negro también
entonces negro y esto tiene que ser negro así que nosotros Necesito encontrar estos lugares ahora, definitivamente
el primer lugar donde los buscaremos yc Vale, tal vez no esté ahí porque los estamos leyendo
desde un archivo.

Recuerda que es como una variable. Entonces aquí vemos que desde el código tenemos
blanco; de lo contrario, tenemos un tipo diferente de título ahora si venimos aquí título tres entonces
tenemos un tono gris para el título Eso es lo que tenemos, así que para el título tres,
lo que podemos hacer es un poco diferente. cosas, así que eliminemos este color por completo, está bien
y veamos cómo se ve ahora, guardémoslo, ¿está bien? Supongo que necesitamos reiniciar porque es un archivo estático.
Bueno, ahora funcionó bien, tal como estaba allí. y ahora otra cosa es que el color de fondo que
es blanco por aquí y que no se acaba Ahora tenemos que entrar aquí dentro de esta vista
de ticket y encontraremos el color de fondo. Así que tenemos una caja de tamaño aquí
y esta y tenemos un contenedor.

Bien, ahora esta es la vista del ticket y,
en realidad, lo que debemos hacer es Debería cambiar el color de fondo a este
porque en realidad ya es blanco. pero este color y este color son bastante parecidos,
está bien, entonces deberíamos cambiar este fondo a algo similar a este vale o exactamente como
este ahora esto tiene que pasar por aquí así que aquí enviaremos el color de fondo y los estilos,
el color wbg, ahora guardémoslo y si vienes Aquí sí, vemos que ahora es más obvio y mucho
mejor, así que sí, eso es genial. Y echemos un vistazo a nuestro
diseño original aquí. es más o menos lo mismo más o menos exactamente
lo mismo, está bien, así que ahora vamos a ir adelante y haga esta sección, este diseño está
bien, para poder hacer eso, debemos llegar a pantalla aquí o justo después de esto,
crearemos un nuevo contenedor aquí y eso sería solo un contenedor y dentro del
contenedor tendremos una columna, ¿vale? Continúe y declare un niño dentro de
esto y lo llamaríamos columna.

Y luego tendrá hijos, veamos qué está pasando.
Si tenemos una columna, entonces podemos tener hijos niño y dentro está bien,
aquí está el error de ortografía Está bien, genial, ahora seguiría adelante con los niños. Ahora, si ves que este diseño en realidad tiene un papel
importante, está bien y dentro de la fila tendrás columna y una columna está bien para que podamos entender
así, entonces, lo que voy a hacer, voy a poner uh, entonces aquí tendremos una fila y el centro tendrá
hijos y luego tendremos una columna, ¿vale? columna y niños una vez más ahora
dentro de esto tendremos texto aquí y aquí decimos flutter db y luego aquí hacemos
estilo y el estilo comienza con el título tres De nuevo, aquí con el diseño de la
aplicación, obtengamos la altura cinco.

Y justo después de esto, podemos simplemente
seguir adelante y copiar esto. y ponlo aquí, ahora aquí lo llamaremos pasajero.
Ok, presiona Enter pasajero y ahora lo guardaremos. y eso es lo que vemos bien y qué más podríamos
cambiar al respecto, veamos oh el contenedor Tiene que tener algo de relleno, relleno horizontal a
izquierda y derecha, está bien para que se alinee aquí. Ahora estamos dentro de este contenedor, así que haremos
relleno y desde punto simétrico horizontal. 15 Vale, sí, eso está funcionando y luego,
¿de qué más me encargaré? uh distancia por aquí y por qué esta distancia
se acerca en realidad esta distancia se acerca en este archivo puedes ver el dardo y aquí este
está bien, así que es un pequeño debate sobre aquí, ahora aquí podríamos hacer una cosa:
la altura correcta es 169.

Si hacemos eso se superponen entre sí, así que eso es lo que vemos, pero
ahora, si volvemos a la página de inicio, no vemos No hay cambios, por lo que esta parte sigue estando bien, pero,
por supuesto, tenemos que trabajar en el color de este ícono porque Cambió debido a esta condición que agregamos,
pero de todos modos primero volveremos a esto. Está bien, eso es todo, pero ahora, si vas a Android,
este es nuestro teléfono Android y Si lo iniciamos y lo actualizamos ahora, veremos
que 168 no funciona aquí, así que Aquí, ¿qué hacemos? Por ahora, la solución que podríamos
hacer para Android, podríamos hacer 167.

Ahora funciona. pero, por supuesto, este no es el camino a seguir, por lo que puedes
hacer una verificación condicional para que la plataforma esté bien. obtener la plataforma es Android, así que si es Android, está bien,
es cierto, entonces hacemos 167, de lo contrario, 169, está bien. De esta manera podremos cumplir con los requisitos
de ambas plataformas, así que aquí tenemos este. Ahora esto es para iOS y si actualizamos, recargamos
y permanecen igual, genial, ahora otra cosa. Tenemos que ocuparnos de este problema fronterizo por
aquí ahora la frontera viene de donde creo que esto El contenedor en sí está bien aquí, así que la parte
inferior de la tarjeta naranja, ¿cuál es esta? Veo un borde aquí ahora podemos usar su color
igual a nulo si es nulo no enviamos nada entonces tendremos 21, si decimos enviar, entonces
es cero, vale, ahora este es el mismo que aquí. color igual a nulo, lo que significa
que no vamos a cambiar nada Muy bien, ahora guardémoslo y vemos que
se han alineado, así que es hermoso.

Ahora, si seleccionamos mi Android
y vengo aquí, actualizo y veremos También permanece igual para Android, está bien, así
que funciona también en Android, está bien, genial. Así que esa parte ya se ha solucionado
y ahora vemos esta sección aquí. Bien, ahora esta sección no está en la vista de ticket
y la vemos en la pantalla de ticket aquí. ¿Y cuál es éste? Bien, esta parte en realidad estaría
allí por mucho tiempo, no solo ahora, así que Podríamos crear un widget reutilizable dedicado para
esto, así que copiaremos este y vendremos aquí. y luego, dentro de esta carpeta de widgets, lo que haremos
será seguir adelante y crear un archivo aquí.

Y lo llamaremos uh column layout.dart, bien, ahora
aquí creamos una clase sin estado y hacemos uh app diseño bien, ahora lo que hayamos copiado
lo pondremos aquí y luego regresaremos el contexto de compilación y cosas así me refiero a las
bibliotecas, está bien, importemos esta primero Lo siento por esto y ahora importemos esta biblioteca.
Está bien, sí, con esto lo hemos hecho aquí. Bueno, creo que necesitamos usar algunos parámetros
para esto, pero por ahora voy a elimine esto y aquí lo llamaré diseño de columna
f, está bien y me aseguraré de que funcione debería funcionar porque estos valores están codificados,
pero ahora queremos tomar este valor, así que aquí queremos enviar algunos parámetros,
el primero es yo diría el primer texto y aquí el tipo debe ser cadena, así que cadena y
luego aquí la cadena final, segundo texto.

Y aquí tenemos que hazlo como se requiere este primer texto con punto se requiere este
segundo texto con punto bien, genial, ahora por aquí vamos a cambiarlos, así que aquí diremos: "primer texto
está bien" y luego este es un segundo texto. segundo, está bien, genial, ahora tenemos que venir aquí,
definitivamente tenemos que pasarlos por aquí, así que quiere que agregues un argumento de registro, por lo que este
es el primero y también quiere que agregues el segundo uno está bien, entonces ese es el segundo, así que el primero
fue uh flutter db y aquí decimos pasajero, está bien Muy bien, ahora necesitamos mejorarlo
un poco más tarde y te lo diré. cómo vas a hacer eso, pero esa es la primera
parte y luego también necesitas esto aquí uno que está bien, entonces, ¿qué vas a
hacer? Copiaremos este y lo pondremos aquí.

Y esta vez necesitamos este número de ticket
correcto cinco dos dos uno así que solo número de boleto aleatorio cinco dos dos uno
tres cuatro cinco seis siete ocho está bien y ¿Qué más tenemos aquí? Tenemos la contraseña
correcta, así que aquí la tenemos. contraseña está bien, genial, está bien, así que guardémosla.
Se suponía que debías verla, pero no la decimos. no, no tenemos ningún error aquí, parece
que oh sí, no lo guardé porque estoy en simulador, bien, ahora el problema es que están demasiado
cerca uno del otro, así que necesito configurar esto propiedad aquí que se llama derecho de alineación de
mantenimiento, así que lo hacemos y ejercemos uh espacio entre está bien, así que debería funcionar bien, muy
bien, ahora si echas un vistazo a esto, cada uno de estos La alineación no es buena. Aquí comienza desde
el principio y aquí está justo en el medio. La parte del comienzo está bien, pero aquí quieres comenzar
desde el final, así, está bien, el comienzo. y la puerta también se encargará del problema del color
muy pronto, está bien, entonces, ¿cómo se hace eso? Bueno, ahora para esta capa de columna, en realidad
necesitamos pasar un argumento adicional aquí.

Así que aquí hacemos la alineación del acceso principal
y la alineación, está bien, haz este y aquí Requiere esta alineación de puntos. Bien,
ahora tenemos que hacer lo que sea. Se proporcionó la alineación, usaremos esa, está bien,
así que la alineación del acceso principal Está bien, aquí usaremos la alineación.
Está bien, lo que se dé. desde uh para este momento, está
bien, entonces solo usaremos ese Ahora, si vamos a venir aquí, debemos agregar
este. Está bien, ahora quiero pasar el primero. alineación a la derecha y pasaré el inicio del punto de alineación
del acceso principal, así que para este vamos Voy a empezar desde el principio, está bien, y para
esto voy a empezar desde el final, está bien. Está bien, veamos, no puedo. Bien, tenemos un pequeño cambio. Veamos. Dice
que el paquete está tratando de funcionar. Hot Wheels, está bien, cerraré este por aquí, está
bien y ahora haré un reinicio en caliente. Ups, cerraré esto y de hecho detendré
todo, cerraré este y continuaré.

Para seleccionar tenemos este mini de esta manera, sabemos
realmente lo que está sucediendo rápidamente, ¿vale? Entonces eso es lo que tenemos aquí, esto es
mini mini y si vamos a venir aquí, veamos Bien, ahora si esto es una columna, entonces en realidad necesitamos
cambiarla para que esté alineada con el eje transversal. Por lo tanto, también debemos cambiar este para que se
alinee con el acceso cruzado. Ahora debería funcionar. Está bien y veamos, realmente debemos restaurar el
acceso cruzado a la resistencia activa, ¿está bien? También necesitamos cambiar aquí, lo siento, es una
alineación de acceso cruzado y solo copia esta. y Bueno, aquí terminamos. Bueno, sí, ahora hablamos del hecho de
que está funcionando porque es una columna, así que queremos. para hacer la alineación del eje transversal es la horizontal a
la derecha, por lo que la alineación del eje transversal está bien Muy bien, entonces esta sección es genial, pero aquí
tienes un pequeño problema con este estilo. Y para este en realidad podemos usar
Sí, este, creo que es mucho mejor. Ahora que llegamos a este componente reutilizable,
en realidad podremos usarlo en muchos otros lugares.

En nuestra aplicación, como en una pantalla de búsqueda,
recuerdo que digamos que no es una pantalla de búsqueda Bueno, aquí este boleto en sí podría ser reutilizable.
Bueno, ahora si vamos a nuestro boleto. Al ver aquí, vemos el mismo patrón, así
que todo lo que tenemos que hacer es pasar ellos, así que aquí agrego el diseño del texto, tengo
una columna realmente correcta, así que esta así que déjame colapsarlos así para que sepamos
qué está pasando ahora el primer texto Aquí está la fecha, así que voy a pasar esta
por aquí, está bien, y la segunda es. tiene la fecha de esta palabra, así que
voy a cortarla y ponerla aquí y la alineación está bien, así que pasaremos el inicio
del punto de alineación de acceso cruzado Está bien y después de esto voy a cortar este y Bien, entonces vemos que tenemos un pequeño
problema con este color, como este color.

Ahora, si retrocedemos aquí, esa razón es el color en sí aquí está bien, así que también debemos
pasar si es naranja o no está bien, de lo contrario esto no va a ser reutilizable así que aquí pasamos
es naranja o es nulo o no está bien, así que Para poder hacer esto primero necesitamos declarar una variable
aquí en el diseño de la columna, así que aquí lo hacemos. final bool es el color, está bien ahora porque esto
será opcional, así que pon este y veamos y final completado con los parámetros, está bien, sí, entonces necesitamos
agregar este también, pero esto podría ser opcional, bien ahora en términos de
esto, vayamos a nuestro ticket por aquí Así que todo lo que tenemos que hacer es ocuparnos de
esto, está bien, la sección de color, está bien.

Así que copiaremos este estilo desde aquí, así que esa debería
ser la primera sección, así que vendremos aquí. y lo vemos, está bien, pongámoslo en la parte
superior y veamos cómo lo vas a cambiar. Entonces tiene un título tres. Si es naranja,
entonces está bien, sí. Entonces, ¿qué podríamos hacer? Podemos tomar directamente
esto, copiar esto y reemplazarlo, ¿vale? tiene que funcionar, pero lo único que tenemos que hacer es
importar las bibliotecas. Está bien, ahora guardémoslo. uh, es posible que tengamos un error en otro lugar.
Bien, veamos el diseño de columna esperado. dice esperando esto Está bien y tiene que funcionar, sí, pero por supuesto
tenemos algunos extra como este justo donde estábamos.

Tomando v a la derecha, entonces debemos eliminar
este, por eso está causando esta superposición problema, pero de todos modos lo que voy a hacer voy
a seguir adelante y copiar esta línea desde aquí Está bien, está bien y creo que olvidé copiar
este, así que lo copiaré desde aquí. y póngalo aquí, está bien, ahora esta vez para que
podamos simplemente eliminar esta sección de ticket. Perfecto, está bien, entonces con esto nuestro nivel de columna de
componentes es completamente reutilizable, está bien, eso es 100. Reutilizable y está bien, ahora tenemos un problema
aquí, pero debemos saber cómo solucionarlo bien. Creo que este viene desde aquí para el diseño ahora
porque no enviaremos nada aquí, así que uh, lo que está retrocediendo es nulo si es
nulo, entonces volvemos a este color blanco La condición está bien, así que todo lo que tenemos que hacer es simplemente
hacer un parámetro condicional de verificación condicional.

Pasemos este para que sea color uh bueno, podemos
enviarlo falso, realmente no importa porque Solo estamos comprobando si es nulo o no, está
bien, ahora sí regresó, así que está bien. Dicho esto, sabemos que ahora podemos usar este
para trabajar con esta sección de aquí. así que lo pondré aquí primero y todo lo
que tenemos que hacer es pasar este para tomemos esto y pasemos esto y qué
más veamos que tenemos hora de salida, así que ese debería ser nuestro segundo mensaje
de texto. Así que voy a poner la hora de salida aquí. Está bien, ahora voy a eliminar esta sección. Está
bien, ya no es necesaria. Está bien, bueno. Ahora aquí tenemos que cambiar este, lo
cambiamos al centro y debería funcionar. Sí, como ves, está funcionando.

Copiaré
este y lo pondré aquí. Ahora desde aquí voy a copiar
esto y pasarlo aquí. y luego el número en sí, voy a copiar
este y lo pondré aquí y veremos que es termina justo aquí así que voy a copiar esto y ponerlo
aquí y está bien y justo después de esto estoy Vamos a eliminar esto, ya no lo necesitamos y vemos
que no hay cambios porque está funcionando. Muy bien, perfecto, entonces se trataba de una vista de ticket.
Ahora verás que la factura del ticket se convierte en mucho mejor porque estamos reemplazando con menos
líneas. Vale, ahora no recuerdo si lo hacemos. tenemos el mismo bloque de código aquí, echemos un
vistazo, no a este, y echaremos un vistazo a este.

Uno por aquí no, no tenemos nada de eso, así que no podemos
reutilizar ese código, pero hasta ahora tenemos hecho un gran trabajo, está bien, entonces voy a cerrar esto. Está
bien, no necesitamos cerrar esto todavía. Ahora vamos a uh, este de aquí, entonces era una pantalla
de boletos, que es este. Vale, genial, hasta ahora todo va genial. Ahora
tenemos que continuar con este diseño. Entonces tenemos esta línea discontinua y también
tenemos una línea en la parte superior. Ahora, para esta línea en la parte superior,
en realidad podríamos venir aquí. y dibuje un cuadro de tamaño, está bien, y eso haría el
cuadro de tamaño del trabajo y le daremos una altura uno y con decir realmente no importa en realidad este
cuadro de tamaño, probemos sin el ancho solo dale una altura y vemos que hay uno como este.

Bien,
ahora queremos tener un poco de espacio. sobre esto, entonces aquí podríamos hacer
vertical y 15 y bajaría ahora que vemos eso Tenemos el mismo espacio aquí, vale, incluso tú
podrías hacer 50, en realidad no importa un 20. Está bien, pero creo que es genial. Creo que
tienen 20, así que por ahora seguiré con 20. Sí, está bien, entonces, ¿cuál es la siguiente sección
que debemos hacer? Entonces, hemos terminado con esto. Ahora vamos a tener que tener esto aquí, estas
líneas de puntos, ahora mismo para poder dibuja esta sección en realidad podríamos reutilizar algunos de
los componentes que construimos anteriormente ahora si lo haces Recuerda que si vienes a ver entradas aquí, creo
que tenemos una sección donde dice ese diseño.

Generador de diseño, está bien, este es el generador de
diseño que podemos reutilizar y por ahora está aquí. codificado de todos modos así que lo que voy a hacer
voy a copiar este bien y lo voy a poner aquí y lo llamaré widget de creación de diseño, está bien, widget
de creación de diseño, punto dardo, está bien, ahora aquí Voy a hacer la clase SD y luego haría el widget de creación
de diseño de aplicaciones, ¿está bien ahora en lugar de eso? return mr container vamos a devolver esto y algunas
de las bibliotecas que necesitamos devolver Ahora una de las variables que necesitamos trabajar son los
colores, como puedes ver, está bien, pero de todos modos.

Así que primero voy a importar este y su color
es definitivamente el que debemos definir primero. Así que aquí hacemos el toro final y
el color está bien y al mismo tiempo queremos que esta sección sea dinámica, así que aquí diría
que las secciones finales, uh, finales, está bien, sí, no. aquí hacemos uh este punto es
color y aquí hacemos requerido esta sección de puntos está bien, ahora vamos a reemplazar
esta con el valor de la sección, está bien Muy bien, ya hemos terminado con esto.
Todo lo demás podría seguir igual. ahora por aquí eliminaremos esto Y, por supuesto, llamaría diseño de objeto
del generador de diseño de aplicación. widget de creación de diseño ahora aquí, podríamos
pasar, por ejemplo, secciones y la primera recuerdo que teníamos seis
secciones y vamos a pasar esa y todo permanece igual, así que aquí al menos no hay
cambios y esa era la vista del ticket ahora si iremos a nuestra página de inicio y, por supuesto, todavía
no tenemos ningún cambio aquí, creo que sí.

Cometimos un error con algunas de las configuraciones, pero
nos encargaremos de eso, no te preocupes, pero aquí queremos asegurarnos de que todavía funcione, así que
esa fue una vista de ticket, así que esta sección es justo en nuestra página de inicio, así que busquemos
la página de inicio y veremos que tenemos uh vista de ticket, cuál es este ahora para esta
sección, creo que ya lo tenemos, ¿vale? Genial, esta parte está bien y agregaré const
y qué más, déjame ver si hay otros lugares. Necesitamos este, parece que no lo necesitamos y si vamos
a venir aquí, que es una pantalla de boletos. y aquí tenemos que hacer lo mismo. Está bien, ahora
lo pondremos justo después de esto y aquí. aquí vamos a hacer este generador
de carga, así que lo voy a copiar de este página de inicio nuestra casa parece la vista de ticket,
en realidad desde aquí es la vista de ticket, eh, sí Así que voy a copiar esto y vendremos
aquí y lo pondremos aquí.

Y esta vez en realidad podemos tener
15 secciones porque no vamos a poner algo así está bien, me refiero a un avión, está
bien, porque antes teníamos un avión aquí esta vez no lo necesitamos, está bien, ahora veamos
cómo se ve, sí, entonces, nada cambió, eso significa que nuestro widget reutilizable que funciona está
funcionando bien, oh, ese es el primer lugar uh, en realidad, oh, esto debería estar justo debajo,
pero aún no es visible, creo que está en el final, pero si vamos a decir, por ejemplo, pon un
texto aquí y simplemente decimos hola y vemos que Todavía no está visible. Ahora averigüemos
por qué no está visible.

Entonces iremos a este diseño
aquí y se supone que veremos la caja decorada entonces es nula entonces el color
está bien, está ahí pero es de color blanco porque si es nulo entonces mostramos el color blanco;
de lo contrario, es gris, así que vendríamos aquí pantalla del ticket y luego aquí diría que el color es falso,
solo pasa un valor, está bien, llamémoslo falso Ok y ahora veríamos oh sí, lo vemos ahí mismo, ¿viste eso? está ahí, pero si vamos a
comparar con esto, debemos Bien, primero eliminemos este
texto que no necesitamos. y necesitamos un poco de espacio, como
ves, tiene mucho espacio que no tenemos. Ahora para poder trabajar con el espaciado creo que podemos
copiar el espaciado, veamos desde aquí. Entonces podríamos hacer el espacio 20, así
que aquí vamos a poner el espacio 20. Vale, ahora tenemos espacio aquí. Vale, vale, ahora
vemos que es pequeño y más grande, así que uno Una de las formas de resolverlo es tener un ancho
diferente, así que aquí finalizamos con OK y creo que esto podría ser como así así lo hacemos este punto es igual a tres, por lo que
ahora tendrá un valor predeterminado entonces esto estaría aquí en dardo,
cuando tengas un constructor, veamos Bien, entonces necesitamos tener el doble porque ese
es el ancho, así que en Dart si escribes algo como esto entonces eso se vuelve opcional, no dices requerido si no tiene o no pasa ningún valor,
usará este valor, pero si pasa el valor que usaría el valor que usted ha pasado por alto
aquí, así que ahora si tuviéramos que llegar a nuestro Pantalla de boletos por aquí, así que aquí vamos a
pasar con digamos cinco y ahora sí, estamos bien.

Bien, ahora tiene un pequeño error. El
error podría ser, digamos, de dónde. Está causando este error debido al
valor constante. Compruébelo. Bueno, aquí no tenemos ninguna constante. Entonces ese es nuestro tamaño de caja. y si llegáramos a esta pantalla de ticket,
si vamos a eliminar este ahora, veamos Parece que todavía tenemos un error. No dice que
constante porque no se pueden eliminar campos. Bien, entonces algo está causando este error, tal vez en
otro lugar, en realidad no solo aquí y ahora. Una cosa que podríamos hacer sería
seguir adelante y buscar esta clase.

Está bien y en cuántos lugares diferentes lo estamos usando. entonces vemos que en la pantalla de ticket tenemos Solo uno y aquí tenemos una vista interna
del ticket, así que eliminemos este. una vez más y ver si podemos compilar. No, no podemos
compilar, pero parece que esta vez sí. Y sí, funcionó y todo está bien, por lo que la forma en que
se estaba compilando y la recarga en caliente no funcionó. funcionó desde aquí, así que creo que está bien
y ahora, por aquí, si ves bien este ancho También está bien, entonces, ¿cuál es la siguiente sección?
Lo haremos bien. La siguiente sección es esta. Además de esta sección, bien, ahora podemos
ir directamente a ella aquí y veamos si podemos poner const aquí Sí, rollo caliente, funcionó bien, así
que todavía estamos dentro de esto.

Columna y esa fue nuestra primera fila y podemos
tener otra fila, por esta razón vamos a copia este porque verás que aquí necesitamos esta fila,
está bien, así que la pondremos justo debajo y la idea es que tendrá algunos números y una cantidad
de boleto electrónico así, así que voy a ponga algunos números aleatorios, está bien y qué más tenemos, tenemos
el número de boleto electrónico, así que aquí escribiríamos número de boleto electrónico está bien y aquí lo hacemos b2sg28 así que aquí está b2sg28 y luego tendremos el código de reserva código de reserva, vale, sí, genial. Ahora solo
es cuestión de colocar este justo debajo. Vale, entonces tenemos el mismo espacio. y después de esto vamos a trabajar
con esta sección pero antes de trabajar con esta sección, creo que debemos
reutilizar este creador de diseño nuevamente.

El que teníamos, así que esa es la belleza de esto,
simplemente no es necesario escribirlo una y otra vez. una y otra vez, así que aquí lo pondré justo debajo y creo
que veremos algún resultado, está bien, genial. Ahora, si vamos a echar un vistazo a este, aquí
definitivamente queremos una fila y en su lugar regla, esta es la columna uno y la columna dos, pero en esta
columna dentro tenemos una fila nuevamente porque que eso debería ser una imagen y que debería
ser como una cadena para que dentro de esta columna la primera es
una fila y la otra es un niño Así que voy a poner la columna justo
debajo y luego tendremos hijos.

Y luego hacemos una alineación de acceso cruzado o
podemos hacerlo más tarde, realmente no importa uh, quiero decir que tiene que estar aquí incluso si lo
hacemos, pero por ahora tendremos una columna aquí. Lo siento, primero tendremos una pelea aquí,
luego tendremos niños y dentro de estos niños. Tendremos una columna ahora dentro de la columna,
tendremos hijos y luego tendremos una fila, ¿vale? entonces tendremos este texto uh aquí, bien ahora, para
el texto en sí primero voy a usar el espacio 5 y El texto sería el método de pago y el estilo
debería ser estilo y punto de estilo.

Título cuatro, así que eso es lo que vamos a usar
y sí, eso es lo que tenemos, pero no lo hacemos. tenemos algo en la fila ahora para la fila en sí necesitamos
hijos y luego tendremos imagen imagen punto activo, así que esta vez no vamos a hacer ningún
estilo con esta imagen, por eso no vamos usándolo dentro de un contenedor y estamos usando directamente
el uso de imágenes de activos visa dot png visa dot png está bien, lo escalamos un poco
y veremos cómo se ve bien. Y tenemos esta sección y justo debajo
porque necesitamos esta estrella aquí. Entonces escribimos texto y tendremos espacio,
tres estrellas y haremos 2 4 4. o 2 4 seis dos en realidad y luego tenemos que hacer
estilos de estilo punto título tres Genial, ahora, como siempre, solo tenemos que poner este
espacio justo debajo, así que aquí tendremos esto.

Bien genial ahora esa es la primera columna y también necesitamos una segunda
columna ahora para la segunda columna tenemos simple Así, ahora hemos visto desde el principio que podemos
seguir adelante y copiar una fila como esta. En realidad, no necesitamos copiar toda la fila,
solo copiamos parte y la pondremos aquí. vamos a ver como queda si
ahora aquí vamos a hacer vamos a hacer la alineación del eje principal y podemos
acceder al espacio de puntos de Iron Man entre Vale, ahora aquí no queremos empezar,
queremos terminar, vale, genial.

Pero, por supuesto, esta información está en dólares y
el precio está bien, así que aquí tendremos 249,99 y ese debería ser el precio Está bien, se ve mucho mejor y es posible
que necesite poner una constante antes. Genial, ¿qué más tenemos ahora? Tenemos otra línea
o divisor como este y que teníamos al principio. Bueno, eso no era un divisor, había una constante
allí, así que simplemente copiaremos este. y ponlo justo debajo y
veremos cómo queda Bueno, lo hace, no parece visible. pero si pones una altura justo debajo
creo que sería visible No, no lo vemos aquí, está bien, así que déjame asegurarme
de que lo estamos haciendo bien.

De hecho, sí lo tenemos. este visor de boletos y luego hicimos este auto bien
y ahora primero seguiremos adelante y dibujaremos esto y luego dibujaremos esta línea y debería haber
una razón por la que estamos haciendo así, ¿vale? entonces lo que voy a hacer es colapsar esto ahora mismo, aquí
dibujaremos nuestro código de barras, ¿vale? Entonces es un código de barras, sí. Ahora, para poder hacer eso, necesitamos instalar
un paquete aquí y lo llamaremos código de barras. entonces instalaremos el paquete widget de código de barras está bien
y aquí vamos a usar la versión 2.0 y luego nos ponemos pop Está bien, genial, ahora justo después de esto porque
queremos dibujar el código de barras aquí. Así que aquí instalamos el complemento de código
de barras y luego lo dibujaremos aquí. Bueno, para poder dibujarlo primero simplemente
llamo al código de barras, veamos. código de barras construcción del código de barras
dibújalo primero aquí lo llamaremos código de barras widget y si no lo reconoce, es posible que tengamos que
importar el paquete manualmente, así que subiremos y importarlo manualmente justo aquí debajo
y luego veamos el código de barras sí ahora quiere que agregues parámetros adicionales, parámetros
obligatorios, por lo que el primero es el código de barras.

Ahora el código de barras tiene un código especial que debes enviar,
así que eso es lo que hacemos: código de barras, código de puntos. Digamos que vamos a usar este 128, está bien y necesita
más parámetros o propiedades y los datos. así que ahora los datos tienen que venir de alguna
parte y por ahora usaremos la pestaña https get punto com martino esta bien martino y aquí tendremos texto de dibujo. No necesitamos ningún
texto, así que lo configuramos en falso. y aqui que mas color y usariamos el color
que teniamos le hacemos el color del texto y luego con hacemos doble punto máximo finito o infinito
funcionaría, veamos qué está pasando ¿Tenemos color de texto? Veamos estilos.
Color de texto con puntos. Este. y le daremos una altura que debería ser 70 y aquí
vamos, eso es lo que tenemos increíble. Muy bien, ahora no queremos tenerlo así, queremos
tener el diseño así, ¿vale ahora? Para poder hacer eso primero, lo envolveremos alrededor del
widget y lo llamaremos clip.

Está bien, está bien. Ahora aquí queremos darle un radio de
borde, así que lo hacemos. El borde está bien, no lo reconoce, así que lo hacemos
manualmente. El radio del borde está bien. y aquí hacemos un borde con radio de punto
circular y aquí con el diseño hacia arriba obtener altura digamos 14 o 15 no importa y Vale, ese debería ser el clip, está
destrozado y ahora debería funcionar. ahora ya está funcionando bien y luego necesitamos envolverlo
alrededor de un contenedor porque lo hacemos tenemos un poco de relleno adicional alrededor,
así que aquí hacemos relleno y agregando conjuntos punto simétrico y en realidad lo hacemos horizontal y aquí hacemos
el diseño de la aplicación, el punto obtiene una altura de 15.

Sí, ahora se ven casi similares. Está bien, hemos terminado
con esta parte, pero si vamos a echar un vistazo. y verás que está bien ahora viene adentro
pues tiene que llegar hasta aquí justo y como siempre tenemos que tener algún espacio
vacío pero no tenemos nada de esto ok Ahora, por esta razón, podemos envolver este alrededor
de otro contenedor, así que aquí lo haría. envuélvalo bien, simplemente siga adelante y hágalo usando
el contenedor. Está bien, ahora este contenedor. Tendrá que decir color, así que primero usaría
color. Está bien, diga colores solo rojo. y por supuesto se ve así, pero aquí
usaríamos el margen, ¿vale? Harías solo inserciones de bordes
y dirías los 15.

Es hermoso. Ahora aquí también podemos aplicar relleno.
De hecho, aquí lo hacemos como inserciones. y ahora aquí decimos solo relleno, así que aquí
colocamos los 15 primeros en los 15 inferiores. Está bien, genial, ahora aquí está bien, debería
funcionar a estas alturas. Ahora nos da una vista visual. pero aquí estamos haciendo todo eso en
lugar de hacer arriba y abajo aquí Podemos hacer izquierda y derecha, así que solo
especialmente izquierda 15 y derecha 15. Ahora Échale un vistazo, ahora están más cerca y en este momento
podemos eliminarlo y podríamos hacer blanco.

Y sí, se ve así, pero también necesitamos un
cuadro de tamaño aquí, vale, para crear esto. distancia por aquí hermosa, vale, ahora tiene
un pequeño problema y, como ves, deberíamos tenemos un borde como este aún no lo tenemos pero podríamos
hacerlo así que aquí haremos la decoración decoración del cuadro y aquí hacemos el radio del borde
y aquí hacemos el radio del borde solo con puntos Ahora aquí usaríamos la parte inferior
derecha y el radio.

Punto radio punto circular aquí usamos 21 y aquí
radio punto circular inferior izquierdo Bien, ahora tomamos este color y lo pondríamos
dentro de esto, y realmente necesitamos ponerlo. const, de lo contrario obtendremos estas líneas onduladas
y está bien, por ahora seguiremos así y lo ves cambiado inmediatamente se ve hermoso
pero por supuesto aquí estamos No quiero que me guste esto, hacemos el diseño de la aplicación, está
bien, el diseño de la aplicación y obtenemos la altura y 21, está bien. Y sé que el error se refiere a la palabra clave const.
Ya lo sabemos, así que tenemos que eliminarlo. Bueno, ¿qué más tenemos? Creo que sí, ahora
esto debería ser lo mismo aquí, así que hazlo. 15 15 Está bien, genial y aquí está lo mismo.

Bien, copiaremos este una vez más y lo pondremos
aquí porque son 15 y también 15 aquí. Es hermoso, está bien, genial. Ahora nuestro código
de barras está listo, la última sección. Para este es este código, ahora el ticket
en sí. De hecho, podríamos copiar el anterior. Teníamos este, está bien, así que está bien, simplemente
podemos seguir adelante y copiar esta sección y eh. Creo que lo pondremos aquí justo después
de este contenedor y veremos cómo va. Está bien, pongámoslo ahí. Sí, lo vemos,
pero para este no queremos enviar nada.

Así que tenemos este reutilizable y además necesitamos
un poco de espacio, así que voy a copiar esto. y colóquelo justo debajo, está bien y perfecto,
sí, se ven similares, solo con algunos cambios. Como este color ahora mismo vamos a cuidarlos,
entonces, ¿cómo vas a hacer eso? uh, creo que también necesitamos cambiar
esta distancia aquí, debería ser más que esto Así que en lugar de 15 creo que deberían ser 20. 20. 20 y 20. Bueno, parece que se estropeó con algunas
de las propiedades, así que volvamos a colocarlo y revisemos uno por uno Está bien, y para el margen, está bien, creo que solo
queremos hacer este, en realidad solo el relleno. Está bien, genial, sí, ahora se ve mejor. Sí, está bien, y ahora cómo solucionar este problema.
No, está bien, ahora este problema de color. podría resolverse fácilmente en realidad cómo hacerlo.
Recuerdo que estamos llamando a la vista de ticket desde pantalla de boletos que está por aquí y no estamos,
en realidad no estamos pasando nada bien Entonces aquí está el color, estamos pasando nulo, así que creo
que todo lo que tenemos que hacer porque en la vista de ticket toma ese color correcto si ves en la parte superior que
lo tomamos pero si no lo pasamos es nulo, correcto Así que, sea lo que sea, simplemente toma ese más allá de ese
y debería resolver el problema, al igual que el color.

Está bien, entonces este Está bien y creo que el problema debería
resolverse. Sí, así fue como ves. y si vienes por aquí también mantenemos la
condición original y por aquí Funciona también, así que sí, es hermoso, ¿vale? Genial,
ya casi hemos terminado con estas tres páginas. Y creo que hemos recorrido un largo camino y nuestra aplicación pasó de ser
una aplicación muy simple a convertirse en componentes reutilizables. aplicación donde tienes diferentes componentes y
puedes reutilizarlos según el color, lo siento basado en la condición y su color es una de las condiciones,
pero hasta ahora hemos construido muchos uh componentes de todos modos uh así que sí, sigamos adelante
y comencemos a trabajar en esta sección de perfil, está bien. Hasta ahora esta ha sido nuestra vista de lista y dentro
de esta vista de lista tenemos muchos tipos diferentes de niños, todos estos fueron responsables de construir
toda esta interfaz de usuario de squi, así como de En esta sección desplazable ahora mismo nos
falta otra parte y esta es la parte como Esta es la aplicación real, aquí estos dos círculos fijos, así
que esto es lo que realmente necesitamos dibujar nuevamente.

Y debido a estos dos círculos al principio
teníamos el widget de pila justo así que necesitamos terminar esta sección de manera
excelente. Ahora colapsaremos esta lista para completarla. No necesito esto ahora porque hemos terminado con esto,
así que justo debajo, aquí primero tendremos un contenedor e insertar contenedor hacemos decoración
porque queremos dibujar un círculo bien porque si Hacemos la decoración del cuadro y luego podemos seleccionar la forma, así que
aquí hacemos la forma y el círculo de la forma del cuadro hacia la derecha y Bueno, aún no es visible, tenemos que aplicarle un borde,
así que aquí eso es lo que hacemos borde y borde. puntear todo ahora con esto podemos encontrar un color
aquí hacemos color y ahora aquí hacemos estilos color de texto de punto y también le daría un ancho de
dos.

Bien, ahora sigamos adelante y guárdelo y esto. Es increíblemente grande, pero de todos modos, justo
después de esto, esta decoración de aquí. asignaría un niño aquí ahora nuestro niño estaría
en círculo sobre el turno, está bien porque con esto circule sobre dos, podríamos darle una restricción
al contenedor ahora, ¿por qué ocupa todo el espacio? porque este contenedor en sí no tiene ningún padre,
bueno, ahora el asistente de pila no lo tiene Preocúpese por el tamaño de los niños, por lo que le permitirá
ser lo más grande posible o apilarlo con el único. Lo que hace es permitirte superponer un tamaño
relacionado que no le importa. Entonces, pero como si tenemos un círculo sobre dos, podemos hacer una
restricción de radio, así que aquí aplicamos el radio máximo. y hacemos cuatro bien ahora, bueno,
se volvió muy pequeño y ¿dónde está? escondido en algún lugar, creo que debería estar en la
parte superior, pero aún no lo vemos, pero si lo haces 40 ves que salió así que estaba escondido en la
parte superior ahora nuestro propósito es bajarlo Bueno, ¿cómo podrías bajarlo ahora? Para
bajarlo, necesitas ajustar este widget.

Otro widget que se llama widget de posición.
Bueno, aquí asignaríamos la posición. Está bien y eso no es suficiente. Necesitamos
asignar cierta longitud. propiedades izquierda y derecha, así que aquí decimos
izquierda 19, está bien, entonces salió aquí un poco y queremos darle una posición fija
para arriba, así que aquí hacemos 9 295. Está bien, está bien, tenemos que guardarlo para que
se ajuste correctamente, pero, por supuesto, sabemos que No debería usarse así, así que hacemos el diseño de la aplicación,
obtenemos la altura y ahora dentro de esto pasará 19.

Y lo mismo aquí, así que para esto simplemente
copiaré este y lo reemplazaré con este y por dentro hacemos 295, está bien, por supuesto, este no es
el color que queremos, así que podemos hacer uno diferente. tipo de color, así que aquí usamos el color de fondo y, para
el color de fondo en sí, usamos los estilos punto color del texto, veamos cómo se ve, ahora es mucho
más pequeño, lo siento, se vuelve más negro y Eso es lo que queremos, está bien, pero aún es mucho
más importante controlar esto. De hecho, podemos aplicarlo. padding ahora para poder aplicar el relleno necesitamos
entrar en esta sección del contenedor aquí y hacemos relleno y aquí lo hacemos como inserciones, bien
agregamos las inserciones de borde ge y aquí hacemos todo y aplíquelo como un tres, está bien ahora, como ve, se
volvió mucho más pequeño ahora que aquí el radio era 40 pero, por supuesto, no queremos 40, queremos cuatro.
Vale, esto es muy perfecto, como puedes ver.

Puedes desplazarte así, está bien y funciona. Está
bien ahora si quieres ser aún mucho mejor. Podría decir 20 o 21 para que entre un poco
más y esto es lo que te gustaría. Bien, ahora con esto hemos terminado con un círculo, así
que necesitamos dibujar otro círculo ahora por este motivo. Lo que vas a hacer, vamos a copiar este
primero y lo vamos a poner allí. Está bien, y lo único que tenemos que cambiar aquí
es que la izquierda se vuelve derecha, está bien. Muy bien, ahora tenemos que hacerlo. Todo lo demás
sigue igual. Ahora oficialmente hemos terminado. con esta página, así que a continuación veremos cómo trabajar
con esta sección de perfil. Oye, por favor, mantenme. motivado y cómprame un café ya sea usando paypal
o con el enlace cómprame café gracias y primero déjame explicarte el diseño primero
aquí definitivamente esto será parte de toda la pantalla sería parte de una vista de lista y dentro
de ella el primer elemento secundario sería una fila y dentro de la fila este sería el primer
hijo y debería estar dentro de un contenedor luego tendremos una columna, bien, y luego otra columna,
bien, y mucho después de esto tendremos una nuevo contenedor dentro de este contenedor tendremos
un widget de pila porque queremos superponer diferentes cosas están bien, entonces podría ser parte
de la fila; debería haber una fila y otra sección pero escucharon que todo estaría dentro del widget de
pila para que pudieran superponerse entre sí.

Y tendremos este el texto grande y esta parte es relativamente
fácil, está bien, ahora vamos a ser Si podemos trabajar con esto, cerraremos este y
luego iremos aquí a la sección de pantalla. y justo dentro de esto se creará un nuevo archivo y
lo llamaremos pantalla de perfil, está bien y luego llámalo dardo y, como de costumbre, crearemos una clase
sin estado aquí y la llamaremos pantalla de perfil.

Directamente en esto, en realidad podemos eliminar esto. No
necesitamos esta sección, así que la reemplazaremos. con andamio, está bien, genial, ahora dentro esto tendrá
cuerpo y luego tendremos una vista de lista, ¿está bien? Está bien, genial y luego tendremos hijos.
Está bien, genial y veamos qué pasa. Vale, entonces se suponía que
era un cuerpo, no un fondo. Está bien, genial y ahora, en cambio, esto definitivamente
tendrá un color de fondo y un fondo de estilos. color do bj color pero ahora tenemos que ir a nuestra
barra inferior aquí y reemplazar esta sección con nuestra pantalla de perfil, está bien, pantalla de perfil
y estamos listos para comenzar, así que sabemos qué es esto.

Así que voy a cerrar esto y obtener mi aplicación
desde aquí y creo que tenemos que reiniciar y entonces sería genial, bien,
ahora todo ha ido genial, bien Entonces, como expliqué antes, primero necesitamos
una fila, así que voy a hacer una fila aquí. y dentro de esto definitivamente tenemos que poner el niño.
El primero debería ser nuevamente un contenedor. porque queremos que el borde sea redondeado y en el
interior definitivamente hay decoración y luego decoración del cuadro y después de este radio del borde radio
del borde y aquí hacemos el radio del borde punto circular radio del borde punto circular y aquí hacemos que el punto del diseño
de la aplicación obtenga altura y luego pondremos un 10 por aquí y justo después de esto pondremos una imagen
aquí y luego haremos la imagen de decoración.

E imagen una vez más y luego hacemos imagen de
activo ya que esa imagen muestra la imagen del archivos locales ahora aquí la ruta de la imagen está
en los recursos y luego en las imágenes y más Aquí tengo una imagen llamada image1.png.
Vale, eso es lo que vamos a mostrar. y uh, veamos, está bien, ahora la razón es que no se
muestra ni un segundo porque no estamos aplicando ningún altura y ancho así que sigamos adelante y hagamos eso,
digamos altura 86 y con 86 y sigamos adelante y veamos cómo se ve, está bien, hermoso, entonces
ya apareció con el borde y cosas así. Está bien, pero definitivamente, una vez más, esto no
es lo que queremos, así que tenemos que establecer el obtenga la altura y luego dentro tendrá 86
y simplemente copie este y póngalo aquí Vale, por supuesto, no hay cambios todavía.

Genial. Bien, ahora
hay una cosa que definitivamente debemos ponerle un límite. el lado izquierdo derecho o relleno o cosas así, para
entrar en la vista de lista y hacemos relleno por aquí y por aquí con el borde solo en conjuntos,
está bien y luego hacemos simétrico y luego horizontal y luego aplicamos el punto correcto, obtener
altura o ancho también está bien. Bien, ahora aquí hacemos 20 y creo que entonces estamos listos
para comenzar. De hecho, también podríamos hacer vertical. Si por ahora nos saltamos la vertical
y vemos cómo queda bien.

Ahora, por supuesto, definitivamente en la cima aquí podríamos
hacer una brecha porque sabemos que tenemos esto. complemento para que podamos usar este complemento y definitivamente
necesitamos importarlo primero, sigamos adelante y hagámoslo y después de eso vamos a poner esta coma aquí y luego dentro
de esto simplemente pasamos el diseño de la aplicación y aquí nos va bien esta vez vamos a seguir
con la altura y luego haremos 40 y di cómo se ve tan bien ahora si ves que nuestra
otra sección comienza un poco más abajo Justo en esta sección, pero está un poco en la parte superior,
así que podemos cambiarlo aquí o podemos ponerlo aquí.

Así que sí, seguiremos adelante con esto aquí y luego
con el diseño de la aplicación. Entiende, eh. con uh, creo que eso fue oh sí, esa debería ser
la altura en realidad 20 y debería ser la Lo mismo aquí, obtenga la altura porque esa es
la distancia vertical. Ahora se ve mucho mejor. Bien, con esto hemos hecho la primera parte y veamos
que quiere que pongamos una constante aquí por qué. no lo dice solo, no lo entiendo, debería pero de todos
modos está bien, ahora, justo después de esto, estoy Voy a venir aquí y dibujar bien esta vez, como
dije antes, necesitamos tener columnas que sean lo que vamos a tener y luego tendremos hijos,
está bien y dentro de los niños el primero Definitivamente hay un texto que dice que reservar
boletos está bien y luego aquí hacemos estilo.

Y aquí tendremos estilos, punto, título uno.
Vale, hay una gran luz aquí y a la derecha. después de eso vamos a guardarlo
y ver cómo se ve y se ve hermoso. Ahora, al mismo tiempo, entendemos que aquí debemos
aplicar un espacio, así que tomaremos este. y cópielo aquí y en lugar de 40 esta vez solo obtendremos
10, está bien y ahora se ve hermoso. aquí tenemos otras propiedades que podríamos configurar
ahora una vez más voy a copiar esta y ponlo aquí y vamos a cambiar la sección
aquí, hacemos nueva york Está bien, tenemos Nueva York y estilos para
este, no vamos a tener este estilo, así que Lo cambiaremos por completo. Queremos personalizar más
esta vez, así que aquí aplicamos el estilo del texto. Entonces, lo que sea que haya allí, lo omitiremos, así que hagamos
un estilo personalizado aquí, por esta razón lo hacemos. tamaño de fuente, así que esta vez el tamaño de fuente es
48 y luego con el peso de fuente y la fuente nos divertimos al punto 500 este y el color está bien, así que aquí hacemos
colores de color punto gris tono de punto 500 eso es lo que vamos a hacer y debería verse mejor.

Sí,
ahora te dice que necesitas configurar. esta propiedad aquí que se llama alineación del
eje transversal que es responsable de la horizontal La alineación dentro de una columna está bien, así que cuando insertes
la columna, la alineación de acceso cruzado es horizontal. Así que esta vez iniciamos el punto de alineación del eje
transversal y deberíamos hacer que se vea hermoso, ¿vale? Maravilloso, ahora también alineamos el acceso
principal aquí, así que sigamos adelante y hagámoslo. La alineación del acceso principal para este debe ser vertical,
por lo que el punto de alineación del acceso principal Por aquí también comenzaríamos y veamos cómo
se ve. Bueno, no se veía mejor, pero sigue adelante y trabaja más, definitivamente cambiará. Está
bien, ahora echemos un vistazo rápido a qué más teníamos. antes, así que ahora aquí esta es la sección
que es interesante porque aquí está una sección a la derecha, por lo que esa sección definitivamente
tiene que estar dentro de un contenedor, como puede ver desde aquí después de eso habrá una fila y dentro
de esta fila tendremos esta imagen y luego tiene este texto, así que la idea es que primero debe
obtener un contenedor y luego debe obtener una fila.

Así que sigamos adelante y sigamos adelante, así que ahora definitivamente
antes de seguir adelante y aquí podríamos hacer uh, este como este una vez más crea un poco
de distancia así que en lugar de 10 este tendrá dos ok, ahora había un poco
de distancia y justo después una vez más Copiaremos este porque no quiero copiarlo una
y otra vez, así que lo pondré aquí. y luego continuar nos daría una distancia de
como ocho después de eso definitivamente vamos tener un contenedor como les expliqué anteriormente,
ahora hacemos decoración y decoración de cajas y La decoración del cuadro toma el radio del borde y esta
vez, de hecho, vamos a utilizar un radio de borde enorme. eso sería circular y luego, una vez más, lo obtenemos
del diseño de la aplicación que lo oculta u oculta No importa, así que esta vez sería enorme.
La razón por la que será enorme es porque Puedo ver que aquí tenemos una curvatura fuerte,
vale, entonces hay mucha curvatura, por eso Muy bien, todavía no es visible porque no
tenemos ningún contenido dentro de esto.

Pero de todos modos seguiremos adelante con el color también,
así que aquí hacemos color y luego lo hacemos bien. Podemos hacer un color constante y luego aquí o x f f
e  ef4f3, está bien y creo que necesitamos uno más. Está bien, justo después de esto vamos a poner
un niño aquí y nuestro hijo definitivamente Debería ser una fila, ya que hablamos de ello al principio, entonces
tendremos niños ahora dentro de este grupo de niños. Una vez más necesitamos una decoración de caja porque
si ves aquí, esto es bastante redondo, ¿verdad? Definitivamente eso existe, por eso necesitamos
decoración de cajas una vez más. qué hacer, voy a copiar esta sección directamente
desde aquí y luego primero pondré un contenedor y luego dentro de este contenedor tendré esta caja decorativa.
Ahora nos ahorró tiempo, pero no lo hacemos. Necesitamos todo desde aquí, por lo que tampoco necesitamos
esta sección aquí, en lugar de este usaríamos el cuadro.

Forma o nuestra forma en realidad y forma de cuadro
círculo de puntos ahora todo lo que necesitamos Cambie el color, así que eliminaremos esta
sección aquí y luego haremos ff526799. Vale, perfecto. Ahora vamos a guardarlo
y todavía no vemos nada porque necesita un ícono más dentro sin ícono solo la
decoración no lo hace o sin decoración infantil no te da nada así que aquí estamos y justo
después de esto vamos a crear un niño y el niño debería ser un ícono, ahora aquí vamos
ícono y luego lo pasaremos de fluido a ícono sistema el que hemos instalado antes,
está bien, genial, aquí lo vemos.

Escudo y luego hacemos escudo, está bien, escudo,
campo de escudo y eso debería funcionar y ahora sigamos adelante y guárdelo. Sí, ya lo vemos,
pero ahora queremos cambiar el color. porque parece un poco aterrador y nos asustamos y aquí
coloreamos, así que los colores puntean en blanco Está bien, y luego hacemos la talla aquí
y esta es solo una talla, la talla 15 Y sigamos adelante y guárdelo. Sí, se ve un
poco mejor, pero no completamente mejor. veamos qué podemos hacer por este. Ahora parece
muy pequeño, así que debemos aplicarlo. rellenarlo y el relleno nos ayudaría, por lo que simplemente
se ejercita desde fuera de este ícono porque no estamos usando relleno dentro del icono porque el niño ya está
dentro, por lo que para el contenedor en sí, el El relleno se tomaría del niño, así que aquí
hacemos tres y veremos cómo queda. Sí, así es. se ve mucho mejor y justo después de esto veamos qué más
podemos hacer, lo más probable es que necesitemos un modificador constante de lo contrario se está poniendo de mal humor
uh sí genial ahora justo después de este niño que queremos para recibir un mensaje de texto aquí y el texto es
estado premium um y justo después de eso vamos a haz estilo con esto y luego tendríamos estilo de texto
aquí, está bien, genial, ahora una vez más estamos Vamos a usar un estilo personalizado un poco para esto,
así que aplicamos color aquí y un color constante.

No queremos obtener color desde allí, vamos a
obtener color desde aquí y luego lo hacemos. ff uh, una vez más, realmente podemos copiar este color
aquí y deberíamos estar listos para comenzar. Muy bien, justo después de esto también queremos configurar nuestro
tamaño de fuente, así que aquí configuramos la fuente. Lo siento, peso de fuente en realidad y luego hacemos
el peso de fuente con puntos esta vez en lugar de 500, vamos a hacerlo un poco más grande, así
que 600 está bien y sí, nos vemos bien. y agreguemos un modificador constante en lugar de esto y también
por aquí y deberíamos estar listos para comenzar. Muy bien, ahora estos dos están bastante cerca
uno del otro, entonces, ¿qué podrías hacer? espacio aquí vamos a darle un espacio y luego hacemos
el diseño de la aplicación y aplicamos esa altura y aplique cinco o seis, creo que seis. Sigo adelante
con cinco, aunque hará una gran diferencia. Muy bien, genial, lo cual se ve mucho mejor. Ahora tenemos
un problema en la parte superior e izquierda. ahora mismo eso está dentro de este gran contenedor
por aquí así que ahora por aquí en realidad vamos aplicarle relleno, así que aquí hacemos relleno y luego agregamos
inserciones solamente y bueno, creo que podríamos Continúe con el diseño simétrico ahora horizontal y de
la aplicación, por lo que aquí aplicamos esa altura y para la altura en sí usaríamos tres y
luego también haríamos vertical ahora vertical uh el mismo punto de diseño de aplicación obtiene
altura y luego tres ahora si lo guardas sí, se está viendo un poco mejor y estamos contentos con esto, pero si
quieres puedes aplicar más relleno, pero así De todos modos, ya terminé con esta sección.

Bueno,
después de esto, sigamos adelante y veamos qué es. nuestro texto, así que este es nuestro texto justo después
de este texto que vamos a poner en el espacio aquí para el próximo, de lo contrario estarían demasiado
cerca el uno del otro genial, está bien, hecho así Sí, hemos terminado con el segundo contenedor aquí.
Hasta ahora, las cosas van muy bien y queremos cree otra columna justo después, así que sí, lo hacemos,
así que sigamos adelante y creemos una columna. y aquí hacemos la columna y luego tendremos
niños, está bien y ahora dentro de estos niños sigue adelante y usa el texto y se agrega el nombre
del texto y le damos un estilo y luego tomamos son los estilos, cualesquiera que sean los estilos,
diseña el estilo del texto y copia con color así que adelante y haz esa copia con color ahora aquí hacemos
estilos de color con puntos, color primario que tenemos un color primario, así que eso es lo que queremos y el peso de la
fuente, y aquí hacemos el peso de la fuente, tal vez 300 puntos.

W 300 está bien, genial, eso es lo que vemos
allí, pero, por supuesto, este no es el posición que queríamos para poder cambiar la posición aquí
hacemos la alineación del eje transversal primero um incluso antes de seguir adelante y hacer eso,
antes de seguir adelante y hacer eso, pongamos otro widget aquí que se llama contras espaciador uh, entonces esto nos dará un espacio
mínimo entre estos dos porque queremos está al final, está bien, ahora mismo, vayamos aquí
y apliquemos la alineación, así que aquí lo hacemos. uh, alineación de acceso cruzado y luego iniciamos el
punto de alineación de acceso cruzado y vemos cómo va Sí, ahora todo está en la misma línea horizontal,
lo cual es genial ahora que se vuelva más uh. interactivo lo que voy a hacer voy a envolver
esto alrededor de otro widget que es llamado tintero porque en el futuro es posible que queramos
hacer clic en él y hacer algo diferente para Aquí tendríamos un evento de toque y por ahora lo único
que imprimes es que estás tocando, está bien, genial.

Uh, tenemos que poner punto y coma, si lo haces,
aquí puedes decir que estás aprovechado. Genial, eso es lo que queremos con esto. También hemos terminado
con esta sección, así que a continuación haremos este de aquí está bien, ahora para poder trabajar
con esto vendría aquí y colapsaría y justo después de esto vamos a poner,
de hecho, vamos a poner este primero porque queremos crear un poco de distancia, así
que lo pondremos aquí y en lugar de decir 40 solo consigue un poco como ocho y justo después de
esto quieres poner un divisor aquí, así que eso es lo que hacemos divisor quiero cambiar el color de esto para
que se convierta en colores punto gris punto sombra 300 esta bien Genial, así que si ves que debería haber un poco de divisor y no es tan
obvio pero está ahí, bien Está bien y luego necesitamos apilar el widget, así que
apilamos aquí y luego hacemos los niños, ¿vale? Ahora, si le echas un vistazo, primero
vamos a tener este contenedor.

Tiene borde, así que lo primero que queremos hacer es crear
un contenedor y luego, definitivamente, el contenedor. sí tendrá altura, así que vamos a darle una altura.
Le daríamos una altura de 90, pero no queremos Dale así, así que queremos usar nuestra calculadora
que ya hemos creado, así que usa esta. Muy bien, después de esto hacemos la decoración y luego hacemos
la decoración de la caja. Está bien y luego hacemos color aquí, así que hacemos estilos que puntean nuestro color
primario. Los estilos puntean el color primario porque sabemos. Tenemos un color primario y luego queremos obtener
un radio de borde y un radio de borde circular. y luego queremos obtener el punto de diseño de la aplicación,
obtener la altura y luego le pasamos 18, está bien, genial. Está bien, si vienes aquí y echamos un vistazo,
sí, ya está ahí, hermoso, ¿vale? Ya está ahí, pero para poder deshacernos de cualquier
tipo de error en el futuro, así que Podemos definir un ancho aquí y hacemos doble punto
infinito, así que eso significa lo que sea posible.

La forma está disponible, simplemente tómalo todo genial,
así que terminamos con la primera sección. pero ahora, si le echas un vistazo a este,
aquí tenemos esta sección y tenemos Esta sección está aquí, así que hay muchas cosas que
hacer, así que comenzaremos con este contenedor de aquí. Bien, este es el que vamos a poner primero
ahora, por esta razón lo que voy a hacer Primero voy a seguir adelante con el contenedor en sí,
así que sigue adelante y dibuja un contenedor aquí. y luego, como la última vez, así como la última vez, lo
dibujaríamos primero y luego lo moveríamos hacia arriba. Está bien, eso es lo que vamos a hacer, así que
definitivamente tenemos que decorar la caja. y aquí, entonces hacemos una forma y un círculo de puntos con
forma de cuadro, está bien y justo después de esto queremos obtenga un borde y un punto de borde, todo es un
punto de borde, ahora aquí le damos un ancho de 18 y después de eso quieres conseguirlo con él,
le das un color y aquí hacemos ox ff 2 6 4 c e d d2 entonces este es el color que vamos a aplicar
y veamos qué sucede en el punto del borde Está bien, no queremos este radio, solo queremos frontera.

Bien, ahora sigamos adelante y guárdelo.
Sí, lo vemos allí ahora, como antes. aplicarle un relleno, así que eso es lo que vamos a
hacer y crear una instancia de todo eso y luego aplicar Después de los 30, el corazón se hizo mucho más
grande y eso es lo que realmente queremos. Ahora queremos colocarlo en esta esquina de aquí
y cómo hacerlo, así que simplemente cortaré esta. y luego primero tendré el widget de posición y
luego aquí, uh, lo que sea que tuviéramos antes simplemente lo volveremos a colocar al mismo tiempo,
justo dentro de esta sección lo vamos a colocar propiedades superior y derecha, así que aquí hacemos lo correcto
y lo correcto es -45, verás que ya se ha movido y Vamos a ponerlo en la posición superior, así que aquí
hagamos -40 y veamos cómo se ve, así que sí. Lo puso allí, está bien, genial, ahora con esto
también terminamos con esta sección. Ahora, si vamos a mejorar mucho con esto, sigamos
adelante y configuremos el color. Bueno, no parece que el color sea un problema,
pero asegurémonos de que sea transparente.

Colorea lo que haya allí, está bien, sí, estamos
bien, así que terminamos con esta sección ¿Y qué más vamos a hacer a continuación? Bien, ahora
seguiremos adelante y haremos esta parte de este diseño. Está bien, y definitivamente cómo hacerlo
bien si echas un vistazo a este. Esta es nuestra recarga, así que eso es lo que vamos a hacer
primero, así que aquí hacemos la fila. y luego tendremos niños dentro de esto, ¿vale? y justo después de esto vamos a dibujar este
primer contenedor o el primer elemento Ahora, esto definitivamente es un círculo aquí,
así que eso es lo que vamos a hacer: rodeamos Y aquí lo primero que queremos hacer es que el radio
máximo sea 25, de lo contrario sería demasiado.

Grande y luego aquí tendremos el color de fondo
y haremos colores. Blanco, está bien, ahora Por supuesto, esta no es nuestra aplicación, nuestra aplicación,
la actual, está aquí, está bien y ya la guardamos. Genial, ahora queremos poner el ícono dentro
de esto, por eso usaría child aquí y luego hacer ícono obtendré el ícono de los íconos del sistema
de asistencia fluida y aquí hacemos ic ic fluent y luego vamos a buscar una bombilla, una bombilla,
sí, esta está bien y luego le damos color. y veamos de que color podemos hacer estilos el color primario está bien, eso
es lo que vamos a hacer aquí y luego haremos el tamaño, haremos 27, está bien, está
bien, genial y qué más, así que esta parte es Hecho y luego queremos hacer un texto aquí como
el que hemos visto antes, así, sí. Entonces el ícono se ve un poco diferente,
así que aquí voy a cambiar esto.

Bombilla, creo que podríamos hacer filamento, creo
que hay un ícono llamado filamento lleno, vale, sí Este sí, sí, genial, ahora se ve mucho
mejor, justo después de este venimos por aquí y luego hacemos una columna, está bien,
una vez más, ahora tenemos a los niños y El primero es texto, definitivamente, así
que aquí decimos que tienes Tienes una nueva recompensa, vale, el nuevo premio está
bien, sí, e inmediatamente después haremos el estilo. y luego haremos estilos punto ahora tenemos
que encabezar la línea dos aquí y luego queremos cambiar la parte del
estilo, así que copiamos con Así que ahora aquí decimos peso
de fuente, peso de fuente.

Acerca de, creo que queremos poner negrita, está bien y luego
colorear, también los colores. El blanco está bien y sí. sigamos adelante, guardémoslo y veamos que está bien, bueno,
creo que necesitamos configurar otras propiedades como Bueno, pero primero sigamos adelante y veamos cómo
se ve. Bien, ahora aquí vamos a copiar este. y luego lo vamos a poner justo debajo,
ahora esta vez diría Tienes que decir 95 vuelos este año, vale, vuelos
en un año así, vale, y aquí vamos a cambiar una parte de la cosa en lugar de un borde como este haría
fabuloso al w500, por lo que sería un poco diferente en negrita Y creo que los colores están bien y aquí también podríamos
configurar el tamaño de fuente que queremos diferente. tamaño de fuente, así que aquí hacemos 16 y con el color,
está bien, ahora sigamos adelante y guárdelo, pero tienen exactamente el mismo color, así que podemos aplicarle opacidad
con una opacidad, digamos 0,9, y veremos cómo se ve.

Uh, está bien, ese es el punto que falta. Está bien,
genial, ahora tienen un color un poco diferente. Está bien, entonces esa parte del rompecabezas se ha vendido,
pero este no es el diseño exacto que queremos. Así que queremos marcar una gran diferencia, está
bien, sigamos adelante y hagámoslo. Ahora primero aquí cruzamos una
alineación de acceso principal. Está bien, hacemos la alineación del acceso principal y luego hacemos
el inicio del punto de alineación del acceso principal y guardaremos pero no veríamos mucha diferencia, pero
aseguraría que estemos alineados y luego hacemos una alineación de acceso cruzado, pero esta
vez veríamos una alineación de acceso cruzado diferente dot start ok, no, definitivamente,
comenzaría desde aquí pero dicho eso también tenemos
que darle un poco de espacio con esta bombilla, así que aquí hacemos un espacio
constante, aquí decimos diseño f dot get height y luego seguimos adelante con 12 y, por
supuesto, no podemos hacer const porque eso es un funciona muy bien, ahora tenemos este espacio, ¿qué
más podemos hacer ahora que podemos aprovechar? Cuida las propiedades de este diseño aquí, así que
aquí para la fila misma, podríamos decir principal.

La alineación del eje con el punto de alineación del acceso
al dominio comienza bien y no vemos ninguna diferencia obvia. pero solo para asegurarnos de que todo esté bien, el punto
de alineación de acceso cruzado comienza bien, sí, así que subió un poco, eso es genial o en realidad no quiero
este, todavía quiero que esté en el centro el centro está genial, está bien, ahora tenemos que empujarlo
un poco hacia abajo, ya que no estamos tan lejos.

Puedo hacerlo ahora por esta razón, una cosa haremos:
envolveremos esta fila alrededor de un niño alrededor del contenedor aquí hacemos contenedor
bien y justo después aquí vamos para aplicarle un poco de relleno, está bien, aquí agregamos
insectos con puntos simétricos, así que ahora lo hacemos aquí el punto de diseño de aplicación horizontal obtiene
la altura y para este primero seguiría adelante con 25 y veremos como queda sí un poquito más centrado
y luego también podemos hacer vertical Así que aquí hacemos un diseño de aplicación
que obtiene altura y esta vez hacemos 20 oh sí. así que ahora está más en el centro, sí,
esta parte también se ha hecho bastante y Una cosa sí creo que necesitamos un poco de espacio en la
parte superior aquí, algo que no tenemos en este momento. pero sigamos adelante y veamos el espacio que podría
haber aquí. Sí, tienen más espacio. que el que tenemos, está bien, ahora salgamos
y pongamos un poco de espacio y Creo que el espacio debería estar aquí, así
que copiaremos esta línea y la pondremos aquí y el espaciado debe hacerse sí, está bien, genial,
ahora echemos un vistazo a la siguiente sección Definitivamente queremos este texto primero y luego
este, así que sigamos adelante y hagamos eso.

Muy bien, para eso no necesitamos el
widget de pila, así que sería debajo del widget de pila y aquí dentro, primero
hacemos texto y luego hacemos una cola mutilada millas, está bien, genial y luego hacemos
estilos de estilo, título dos, sí. Digámoslo, sí, lo vemos ahí, pero también
queremos un poco de distancia, así que Voy a copiar esto y ponerlo aquí y en
lugar de ocho esta vez vamos a poner 25. Está bien, genial y luego, ¿qué más queremos?
Después de eso, queremos este texto aquí. Vale, o esto, tenemos dígitos en los números.

Bien,
está bien, justo después de eso bajaremos. y uh, esta vez está bien, lo haremos, en realidad
podemos hacerlo más tarde, realmente no importa entonces, si echamos un vistazo a todo este
diseño, entendemos que esto podría ser uh en un diseño de columna y este sería el
primer hijo y luego tendremos una fila dentro la columna como elemento secundario y luego, una vez más, tendremos
una fila, pero dentro de la fila tendremos dos columnas Bien, como lo hemos hecho anteriormente, esto sería
una fila y la fila interior tendrá dos columnas.

Y anteriormente hemos creado columnas reutilizables
para que podamos seguir adelante y usarlas, ¿vale? ahora para eso que vas a
hacer por aquí vamos a haga un contenedor bien y en su lugar el
contenedor tendrá una columna secundaria. Así que aquí hacemos niño y definitivamente primero queremos
seguir adelante y comenzar con la columna ahora definitivamente. queremos hacer niños aquí, eso es lo que hacemos y luego tendríamos
texto, está bien, ahora el texto es uno nueve Así que creo que ese era el texto y justo
después vamos a hacer el estilo aquí.

Bien, sigamos adelante y apliquemos un estilo de texto porque esto
no sigue ninguno de nuestros métodos reutilizables anteriores. componentes, así que lo hacemos desde cero, así que aquí el
tamaño de fuente dice 45 y el color, así que lo hacemos estilos punto color del texto el color que teníamos color
de texto inicial y luego el peso de la fuente, está bien entonces el peso de fuente es 600, está bien,
eso es lo que tenemos y lo guardaremos y veremos. Sí, así es como se ve y aquí en realidad podríamos
hacer un espacio para darle un poco de distancia.

Así que aplique el punto de diseño para obtener la altura.
Ahora aquí hacemos 15 y veremos que bajó. Está bien, genial, y ¿qué más podrías hacer justo
después de este texto y luego necesitamos tener otro? niño y ese niño debería ser un papel y luego hacemos
niños, pero ahora también necesitamos tener un distancia, así que déjame ponerlo aquí primero, está
bien, aquí tendremos 20, está bien, genial y uh Si vemos el diseño, veremos que definitivamente
debería haber una fila aquí y De hecho, eso es lo que hicimos ahora.

Estos son
dos textos, así que vamos a hacer texto. Así que aquí enviamos mensajes de texto a millas. acumulado, entonces hacemos estilos, así que estilos, puntos, subtítulos,
uh, lo siento, no hay subtítulos, eso es un título cuatro. está bien y luego copie con, así que esta vez solo cambiaremos
el estilo de fuente y el tamaño de fuente para que el tamaño de fuente dice 16. Muy bien, genial,
podemos seguir adelante y copiar este también. y ponlo aquí y ahora mismo aquí
pondremos la fecha así que 23 de mayo Bueno, hoy no son 23, así que
lo haré el 11 y junio. Está bien, y el tamaño del texto en sí sería el mismo.
Está bien, ahora vemos esto aquí. Necesitamos configure esta propiedad que se llama alineación de acceso
principal y alineación de acceso principal.espacio entre Así que sigamos adelante y guárdelo.
Sí, ya se ve genial. ¿Y cuál es la siguiente parte? La siguiente
parte ya terminó aquí. Eso también está en una fila, así que vamos
a seguir adelante y hacer una fila. Bueno, y los niños, ahora creo que anteriormente
hemos hecho un componente reutilizable.

Que era para la columna y esto es lo que hicimos
antes del diseño de la columna Así que aquí tenemos los estilos tres y cuatro.
Lo siento, aquí tenemos los estilos tres y cuatro. cuatro y al mismo tiempo tenemos verificación condicional
como vemos aquí, bien, entonces vamos a intente usarlo y vea cómo se ve bien, pero
por esta razón aquí simplemente definitivamente llámelo diseño de columna de aplicación,
sí, así que tenemos algunas condiciones, así que vamos a llénelos uno por uno, entonces el primero aquí es
un texto definitivamente, así que es 2 3 0 4 2 está bien y el segundo es este texto
de aquí y debería ser millas Bien y alineación aquí, definitivamente
queremos comenzar desde Alineación del eje transversal, así que aquí tenemos que hacer
una alineación de acceso cruzado.

Alineación de acceso cruzado. punto, empieza bien, así que sí, ahora sigamos adelante
y verifiquemos cómo se ve aquí. Sí, lo vemos. es bastante blanco pero eso no es lo que queremos así que
veamos es un color que podemos decir simplemente falso Sí, está bien, este es el resultado que queríamos y
esta es la belleza del widget reutilizable y es por eso Me encanta flutter y, por supuesto, hay muchas
otras cosas, pero creo que esta es una de las cosas brillantes o cuando aprendes a programar, deberías
aprender a hacer una reutilización reutilizable de tu código, no quieres escribir el mismo código una y
otra vez, eso es bastante aburrido de todos modos ahora Vamos a seguir adelante y copiar este y luego
lo pondremos justo debajo porque queremos Tengo otro hijo, así que ahora sigamos adelante y veamos a
ese niño, así que aquí está uh Airlines Co Airlines. co ahora aquí queremos haber recibido de recibido
de está bien, veamos, creo que necesitamos pon un modificador constante, está bien, genial y también
queremos un poco de distancia entre estos dos Vaya sigamos adelante y comprobemos Sí, bueno, ahora esta distancia en realidad podríamos hacer
directamente la alineación del eje principal aquí.

Entonces haces la alineación del eje principal con espacio
de puntos entre y estamos listos, lo cual se ve genial ahora Definitivamente en la cima necesitamos un
poco de distancia que aún no tenemos. primero vamos a copiar este y luego lo
pondremos aquí y solo queremos decir 8. Entonces bajó un poco, pero si vas a
ver el diseño anterior, el original diseño, es posible que veas que hay una línea aquí, está
bien, entonces esta es la línea que queremos dibujar Bien, por esta razón, justo debajo podríamos
hacer un divisor. Bien, divisor. y aquí hacemos colores de colores. punto gris, creo, y el tono 300, pero en este caso
no lo queremos ocho, aquí lo queremos y esto nos daría una apariencia o sensación de que está
más alineado, así que en la parte superior inferior tienen secciones diferentes, bueno, quiero decir, diferentes, el mismo espacio
en blanco, así que aquí está la línea en la parte superior en En la parte inferior tenemos el mismo espacio en blanco ahora
aquí, alineación del eje transversal, no queremos comenzar.

Quiero hacerlo con el final. Ahora se ve más
alineado. Hasta ahora todo se ve genial. Ahora vendríamos aquí y queremos dibujar
esta sección aquí ahora, como ven. También tenemos líneas de puntos aquí, que
en este caso no era una línea de puntos sino aquí estas son líneas de puntos, así que eso es
algo que debemos saber y debemos tener cuidado. Así que sigamos adelante y hagámoslo de modo que esta sea la
fila y justo después tendrá un diseño personalizado. Lo siento, hay un espacio aquí, así que sigamos adelante
y hagamos eso y esta vez demos un poco de distancia. Más distancia del superior, así que le daremos
un 12. Y ahora, justo después, tendrá esto. sección de fila y luego, en realidad, no necesitamos una fila,
ahora tienes una fila más tarde, así que aquí queremos tener widget del generador de diseño de la aplicación
y todo lo que tenemos que hacer es pasar el secciones y hará el trabajo por nosotros.

Está bien,
ahora guardémoslo y veamos el resultado. Sí, vemos que tenemos estas líneas de puntos
aquí, pero son blancas, así que no es así. lo que queremos, así que sigamos adelante y verifiquemos
ahora que tenemos la condición, así que aquí si es un nulo, entonces hacemos blanco, está bien, así que no pasamos este
color, por lo que se vuelve nulo, por lo que caemos en este tipo de condición, así que solo tenemos que rehacer aquí
uh enviar es color es color falso está bien, todo a la derecha y vamos a poner un modificador constante
aquí y verás que cambia a puntos, está bien.

Sé que son muy pequeños, pero todavía están ahí,
así que justo después de esto vamos a hacer Este está bien, pero creo que también necesitamos un espacio
entre estas líneas de puntos, está bien y luego lo hacemos. fila por aquí y luego hacemos niños ahora
dentro, los niños definitivamente tendrán diseño de la aplicación nuestro diseño de columnas que teníamos
anteriormente, así que voy a copiar todo esto por ahora y ponlo aquí, está bien, todo lo que tenemos que hacer es
cambiar el texto, así que el primero es, supongo, 24. y el segundo ya está muy bien, genial
y este debería decir mcdonald sabe vale y sí, entonces con esto estamos bien y luego
también vemos que tenemos en la parte inferior así Así que ahora para poder ser más eficiente
esta vez voy a copiar todo esto desde aquí.

Hasta aquí está bien, así que voy a copiar
esto porque son reutilizables, así que lo pondré justo debajo, está bien, todo lo que tenemos que hacer es cambiar
esta información aquí, está bien, entonces cinco dos tres cuatro cero millas siguen siendo las mismas y aquí puedes
simplemente hacer lo mejor que pueda ser cualquier cosa pero en realidad no importa, ahora vendría a nuestro
diseño aquí y lo veremos, está bien. Bueno, ahora tenemos que cambiar estas propiedades y ¿cómo
se hace eso? La primera era para esta, así que Definitivamente necesitamos hacer la alineación del acceso principal.
La alineación del acceso principal es el espacio entre él y él. Debería solucionar el problema muy bien y también
allí abajo, así que copiaremos esta línea. y ponlo aquí, está bien, genial y solo agrega un
modificador constante para que veas si usas un re Uh, widget reutilizable, te hace trabajar mucho más rápido.
Está bien, ahora es el momento de seguir adelante. y compárelo con este diseño, está bien,
ahora vemos que tienen más espacio aquí Está bien, lo cual no tenemos, así que ese es uno
de los problemas y veo que aquí también hay un Un poco de espacio y más espacio aquí, pero
si comparas nuestro diseño, este espacio Especialmente esta sección está bien, así que debemos empujarla
hacia adentro, ya que lo hicieron, bien, publicaron adentro.

Aquí, así que hacemos lo mismo aquí ahora para
poder hacer esta sección, debemos llegar a el contenedor en sí aquí para que podamos aplicar algunos
rellenos o márgenes, así que aquí primero Seguiría adelante y haría relleno y con los insectos agregados
estaría bien una vez más simétrico horizontal punto de diseño de la aplicación No te drogues ahora por aquí, creo que deberíamos seguir
adelante solo para estar más seguros, así que aquí hacemos 15 y vemos que sí, ya está publicado dentro
un poquito bien, ahora en realidad sí quiero Poner un poco de cobertizo para cajas aquí, está bien, ahí
es donde hacemos la decoración y la decoración de cajas. y luego tendremos uh radio de borde radio de borde radio de
borde punto circular y luego diseño de aplicación Bueno, no importa cuál uses, en este
caso es más o menos lo mismo. y luego dentro de esto queremos usar el color de fondo o
el color en realidad, así que aquí hacemos estilos punto bj color está bien, ahora guardémoslo, no hay muchos cambios,
está bien y luego queremos hacer una sombra de cuadro Ahora aquí tendremos color, así que primero haz los colores
con puntos rojos para que sepamos qué está pasando.

Es bueno para depurar el radio de desenfoque, por lo que 10
y el radio de extensión dicen 10. Ahora guardémoslo como ves. está ahí, así que hay un cuadro allí, ahora depende
de ti cómo quieres mostrarlo, está bien y Creo que esto es bastante bueno si quieres mostrar
un cuadro como este porque te da más 3D se siente bien ahora, en este caso voy a usar este,
está bien, pero definitivamente no este color. El color no coincide, así que haremos este.
Ahora se ve un poco borroso, eso se debe a este radio de extensión, así que redujémoslo un
poco y todavía es un poco extraño, pero Bien, ahora queremos hacer este. Bien,
ahora se ve un poco diferente. que lo que tenemos, está bien y a mí me gusta,
así que si no te gusta, puedes eliminarlo.

Esto, así que aquí tendré este y luego
quiero crear un poco de distancia justo después del vuelo acumulado y aquí hacemos
20 así que esto nos ayudaría a cuidar la distancia ahora con la distancia y todo lo que hemos hecho y justo
después de esto queremos seguir adelante y hacer La última sección es nuestra primera parte, que es
cómo obtener más millas. Esto es lo que queríamos. Bien, ahora para poder hacer eso salimos de nuestro
contenedor y aquí mismo hacemos un widget de texto. Así que sigamos adelante y aquí escribiremos
cómo conseguir más millas. Está bien, luego le aplicaríamos estilos y aquí aplicamos
estilos a los estilos de texto y luego los copiamos con color.

Copiar con color o copiarlo realmente y luego le
damos color, así que aquí usaríamos nuestro color primario y luego también podemos usar un poco
de grosor frontal aquí y grosor de fuente Podría usar 500, es bastante común y sí, así que
sigamos adelante y echemos un vistazo, está bien, genial. Ahora queremos centrarlo. ¿Cómo lo centramos? Bueno,
hay muchas formas diferentes de hacerlo. Así que seguiremos adelante y simplemente lo envolveremos
alrededor del widget central y, con suerte, funcionará. el centro para nosotros y de hecho lo hizo y luego,
después de esto aquí, queremos aplicar un poco de espaciado, así que aquí hacemos este y tal vez 25 sea mejor,
está bien, ahora obtenemos una distancia y sí, entonces esto Esta sección también es excelente. ¿Qué más? En el
futuro, si quieres poder hacer clic en ella, solo para envuélvelo y el widget que se llama tintero está
bien y luego vuelve a tocar, así que aquí texto, lo siento, aquí imprimimos el método, no
este, lo escribiste, está bien, ahora toquemos esto y verás que dice que estás tocado, está
bien, genial, ahora con esto hemos terminado.

Mucho hecho con esta sección, uh, todos estos archivos.
Espero que hayas aprendido muchas cosas y, si Lo hiciste, no olvides compartir este tutorial y
no olvides presionar el botón Me gusta. y también trabajo duro para hacer este tutorial, así que
espero que me traigas un café y me invites a un café. o un pago en dólares que me mantendría motivado para
hacer más tutoriales en el futuro, gracias.

As found on YouTube

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *