Flutter Master Class Travel App | Flutter 3.13.0 for Beginners to Advanced | iOS & Android Cubit

entonces extranjero Hola a todos, Assalamualaikum. En esta parte de esta
control deslizante de castillo personalizado, bueno, ahora para
constrúyelo para que veas que tendrás imágenes como
ok bueno claro todavía no tengo las imágenes
uno, pero no te preocupes, me ocuparé de ellos más tarde,
y también queremos tener este texto y podremos deslizarnos
muestra la diapositiva correspondiente así, está bien,
Otra cosa que necesitamos saber es
Entonces el diseño de esta página es así, por lo
entonces, en realidad, la imagen de fondo se moverá bien,
Lo mismo, ahora esta sección aquí sería una
el primer hijo sería una columna y este sería nuestro
Bueno, primero tendremos una imagen de fondo y
hijo y dentro de esa fila habrá hijos, por lo que
El niño estaría bien en esta columna, así que de todos modos, ahora
y creamos una nueva carpeta y la llamaremos páginas y dentro
o archivos ahora dentro de él llamaremos crear un nuevo archivo
Bueno, esta página sería nuestro control deslizante personalizado o
Así que acabamos de hablar de ello.

Este control deslizante sería
y dentro de esto sería capaz de construir una plantilla de
será la página de bienvenida porque nuestro control deslizante de castillo personalizado
Úsalo donde quieras si entiendes cómo funciona.
Así que ahora aquí dentro necesitamos importar algunas
aquí no queremos usar el contenedor primero, queremos
use otras secciones como cuerpo y otras propiedades. Está
Así que usaremos la propiedad del cuerpo ahora porque queremos crear
así y para hacer eso podemos usar una función personalizada
llamado generador de vistas de página, eso es lo que usaríamos,
Este está bien, ahora lo cerraré, así que ahora cualquier
cualquier tipo de constructor que tome dos parámetros,
entonces tendremos el contexto predeterminado para saber lo
para este constructor es el índice, está bien, sí, eso
entonces pageview.builder nos ayudaría a deslizarnos bien,
widget está bien, debido a esto podremos deslizarlo,
Especifique la dirección de desplazamiento porque creo que, por defecto, se
para desplazarse hacia arriba y hacia abajo, por supuesto, puede desplazarse hacia
diferente en este caso así que de todos modos ahora aquí haría la
dirección de desplazamiento dirección de desplazamiento Oh, lo siento, entonces aquí lo haré.

Usaré la propiedad
accede al punto vertical, está bien, y por ahora usaremos
control deslizante del carrusel para que hagamos el recuento de elementos tres   Muy bien aquí, entonces estás regresando. Quieres
entonces el creador de páginas debería devolver una
o en realidad un widget, debería devolver un widget o una
vamos a hacer aquí ahora lo primero que queremos
Bien, entonces tu declaración de devolución, entonces necesitamos esta.
debe contener estas imágenes y todo lo demás dentro
tener ancho y alto máximos porque queremos que ocupe
que podemos usar el ancho como el ancho máximo, por lo que
tome el ancho máximo para la pantalla y lo mismo para la
Bien, ya casi hemos terminado, me refiero a la primera
uh, ¿qué queremos hacer aquí? Queremos mostrar la imagen
muestra la imagen que necesitas decoración de caja, eso es
propiedad de imagen y toma la imagen de decoración correctamente
ahora aquí hacemos una imagen ácida para mostrar la imagen ahora
descargué el código del enlace, por lo que deberías
tres imágenes, está bien, pero primero queremos definirlas en la parte
Quiero leer directamente desde la carpeta de recursos, pero desde aquí
como una lista, así que declare aquí las imágenes de la lista.

Bueno Así que haremos una lista de imágenes y dentro de la
así que sigamos adelante y hagámoslo, bienvenido uno.png Bueno, seré rápido, solo los copiaré y pegaré. así que ahora aquí bienvenidos y bienvenidos tres Bien, entonces tenemos esta lista de imágenes aquí.
Está bien, cómo hacerlo, así que ahora podemos poner imágenes
se ejecutará tres veces y se ejecutará desde el índice 0 al
indexe bien, ahora el error debería desaparecer y, de hecho, aquí
es la lista, por lo que la longitud del punto nos daría la longitud
Ahora, lo que podríamos hacer, podríamos venir aquí y
como inicio, nuestra página de bienvenida. Bien, ahora tenemos que importarla.
Como puedes ver, está bien, genial, ahora es el momento,
sigue adelante y ejecútalo bien, está comenzando.

Muy bien, nuestra imagen está aquí. Se mostró bien.
Queremos que la imagen ocupe toda la pantalla, tanto
Podemos usar otra propiedad dentro de la imagen de decoración que se
llama encajar bien y ajustamos la cubierta de puntos al cuadro. usando este cubrirá toda la pantalla   Vale, ahora, de hecho, tu control deslizante está listo, como
muy simple bueno lo siguiente que vemos queremos
El texto en el control deslizante está bien, eso es lo que queremos
hijos de este contenedor o parte de esta imagen, por lo
bueno, si es una imagen de fondo, puede tener un hijo
dentro del contenedor definiremos aquí el niño, está bien,
Bueno, usar el contenedor tiene la ventaja de que puedes especificar
sobre el contenedor, es bastante útil, vale, primero
así que ahora debería tener cierta distancia desde la parte
haga margen y el borde constante se inserta solo en los 150 superiores, por
Vale, está bien, a continuación queremos definir
entonces dibujamos hijos de texto de fila, sabemos que así que dentro de él ahora aquí tendremos   una columna, por lo que la primera columna mostraría el texto que vimos
anteriormente aquí.

Está bien, aquí hacemos la columna. Está bien y una vez más la columna toma a los niños. Está bien, ahora lo primero, si
lo viste, discúlpame. Entonces, si viste, tendremos este texto
Así que ahora queremos crear un texto reutilizable para que podamos
Entonces queremos representar nuestro texto como un widget. Bueno,
y lo llamaré widgets y dentro de él crearé
Bueno, aquí ves que tenemos prácticamente tres
y texto normal también esto es para texto normal,
Así que aquí voy a crear otro archivo y
punto dardo, está bien, primero queremos trabajar con este
Aquí queremos crear una clase sin estado, así
texto grande de la aplicación y ahora necesitamos tener algunos
uno le transmitirá algunos parámetros predeterminados
¿Qué son? Bueno, primero uno definitivamente, el tamaño
y luego ¿qué más el texto en sí es tan definitivo?   texto de cadena y qué más, también queremos un
color, está bien, entonces le damos color color final color uh bueno por ahora son lo suficientemente
contenedor quieres devolver un mensaje de texto y también necesitas
Ahora aquí, dentro del texto mismo, queremos
Y creo que debemos eliminar esto y poner este
desaparecido pero, por supuesto, también necesitamos
poner otros campos correctamente como require Está bien y también necesitamos uno para
tamaño y le pedirá que coloque un qr requerido
Hasta ahora estamos bastante bien, ahora recibiremos color,
así que aplica el estilo de texto ahora aquí, el estilo
de texto definitivamente el primero es decir color, entonces el color es cualquier color que transmitas,
Cualquiera que sea el tamaño que pases, está bien ahora para el tamaño de fuente.
es 30.

Así que este es el valor predeterminado. Ahora tenemos
Ya está proporcionado, por lo que no es necesario. Vale, aquí
este, así que si se da el color usaremos ese color; de
no está dado, usaremos un color negro, está bien,
estilo aquí porque no es int, es el doble del tamaño,
eso es todo y qué más queremos que esté en negrita, está bien, así que
sigamos adelante y hagámoslo para que tengamos la fuente.

Peso de la fuente peso de la fuente en negrita, por lo que para el texto grande
Ahora ya es reutilizable, así que lo que podemos hacer es simplemente
Texto grande, así que aquí hacemos la aplicación.
Ahora queremos usar el primero que ves. Salta. Te muestra el
uno es el texto este, así que lo que puedes hacer, puedes
Muy hermoso, ahora sigamos adelante y echemos un vistazo.
Así que solo como demostración, puedes usarlo una y otra
vez. Ahora aquí puedes decir cubierta del disco. y dentro de él también puedes usar decir color, está bien, entonces
Está bien, está ahí, así que es reutilizable,
Bueno, hasta ahora todo bien con el texto grande de la aplicación, pero
otro texto como este, así que lo que estoy planeando aquí
mismo widget, así que usaremos un solo widget para ellos y lo
reutilizaremos.

Vale, sí, entonces, ¿cómo hacerlo? Así que este es el texto de nuestra aplicación. Ahora
una ligera diferencia en lugar de llamar a la aplicación texto
más grande aquí llamaremos a la f texto, está bien Muy bien, por supuesto, aquí está el tamaño
30 queremos que sea 16. Está bien,
Está bien, y el color predeterminado es bueno. Podemos tener un tipo
diferente de color predeterminado, por ejemplo, negro. 54 este es un poco diferente, está bien, eso es todo
así que lo eliminaremos ahora porque ya construimos uno,
Puedes usar este de aquí, así que aquí hacemos texto de aplicación.
y aquí también queremos un tamaño para este, el
pero en la imagen puedes ver que tienen el
Está bien, y el color es un poco diferente. Está
Así que usaremos el color predeterminado. Ahora sigamos adelante,
Bien, ahora queremos alinearlos aquí, así que
accede a la alineación de esta propiedad, por lo que accedes al inicio
Lo hermoso de esto es que ahora puedes usar
este de aquí también para esto. Entonces este texto es todos reutilizables. Ahora
una cosa ves que tiene de aquí no va
siguiente línea, por eso necesitamos crear un contenedor
texto de la aplicación de texto está bien, así que aquí hacemos contenedor y ahora por qué usamos contenedor porque queremos
porque si son más de 250 queremos volver a la siguiente
de lo contrario debería permanecer la multa ahora aquí tendremos este niño
texto de la aplicación que creamos anteriormente, está bien, ahora aquí
uno es un texto que sabemos que si pasas el cursor sobre
él, tendremos este texto, así que aquí diremos Las caminatas por la montaña te brindan una increíble
sensación de libertad junto con resistencia prueba de resistencia bien perfecto Entonces, ¿qué podrías hacer? Podrías seguir adelante
Bueno, ya se ve como queremos pero, por supuesto,
y aquí queremos tener el color y queremos usar los colores
Bueno, ahora la aplicación colorea este archivo, es necesario importarlo.

Y usamos el color del texto 2. Ahora, ¿cuál es
En realidad, proviene de aquí, colores, por lo que el color
así que continúa y compruébalo de todos modos, así que ahora está allí,
un poco ahora aquí también queremos cambiar el tamaño del texto,
mucho más pequeño, pero ahora el control deslizante, si ves
que hacer ahora y es bastante fácil, así que aquí haremos el tamaño
del cuadro correcto y podemos decir altura, digamos 20. ahora Ahí lo ves, es hermoso, así que nuestro control deslizante
ya está funcionando si echas un vistazo. pero, por supuesto, también puedes cambiar este texto junto con
quieres hacer eso puedes declarar otra lista de texto
para el título para las líneas pequeñas está bien y
bastante fácil, simplemente aquí, así, aquí,
si tiene texto, una lista, diga una lista llamada
texto, así que aquí tendrás algo de texto basado en cualquier
A cada uno de ellos puedes acceder a ellos como índice de texto, como
parte y deberías estar listo para comenzar, pero no queremos hacerlo
Sí, el control deslizante ya está
a continuación veremos cómo crear este botón.

Bueno, ahora
reutilizable, está bien, bueno, gracias
cree un botón ahora, no solo queremos que sea una botella
Vale, por eso lo llamaré botón
responsivo dot dart Entonces, para hacer eso primero, crearé una clase
botón ok, ahora aquí necesitamos importar algunos
y deberíamos estar listos para comenzar ahora, piénsalo,
Queremos que este botón responda en el sentido de
Ahora, como puede ver, el color de fondo permanece igual,
Además, este ícono no cambia, por lo que este ícono
Lo fijo es este y el tamaño está bien, ves
quieres pasarle bueno, quieres pasarle una variable booleana
y al mismo tiempo, si es más corto, qué tan corto
bueno, si no es más corto, si es más largo, en realidad
Quiero pasar dos cosas: el ancho y una variable
booleana para saber si será un Uno corto o uno largo, está bien, eso es lo que
Aquí crearemos una variable y la
llamaremos Bull is responsive.

Está bien, y ahora aquí también queremos pasar el
ancho, está bien ahora, por supuesto, necesitamos
inicializar aquí, veamos ahora veamos Bueno, ahora también queremos que esto sea opcional, ¿vale?   puede aprobarlo o no puede aprobarlo,
está bien, y aquí veamos responde este punto responde entonces el valor predeterminado es falso, está bien y estamos
¿Quieres, bien, el primero que queremos tener?
está bien y di el ancho, cualquiera que sea el ancho
Ahora queremos una altura bastante fija, así que 60 está
y este texto juntos pero a veces solo el
si están juntos entonces es más como decir en una
entonces aquí tendremos un niño dentro del niño,
Bien, como puedes ver en ambos botones, la imagen es imprescindible,
Así que usaré el activo de punto de imagen en este y dentro
Aquí tenemos una imagen que se llama botón uno,
así que eso es lo que queremos usar. Bien, entonces, ¿qué quieres hacer? Aquí queremos
y deberíamos estar listos para ir bien, y uh, sí,
Ahora, por supuesto, como puedes ver, tendrá
crear borde podríamos hacer decoración hacemos decoración
y el radio del borde es circular, digamos 10 por ahora, está
colores de la aplicación punto color principal está bien, una vez
Muy bien, ahora con esto tenemos un botón
podríamos seguir adelante y comprobarlo, ejecutarlo
así que pondremos el botón justo debajo
de distancia, así que primero queremos crear una distancia, así que
y le daremos altura adicional aquí,
aplicación botones grandes o texto grande lo siento
botones responsables botones responsivos Bueno, ahora por aquí aunque no pasemos
Bueno, está ahí, entonces el botón ya apareció, eso
aquí el pozo ahora no pasamos ningún ancho por
Así que ahora sigamos adelante y pasemos
un ancho por aquí y veamos decir con 120 ahora sigamos adelante y verifiquemos que ahora
El problema es que no está centrado, así que queremos
Entonces podríamos hacer la alineación del acceso principal.

Centro
de puntos de alineación del acceso principal. Bien, ahora está centrado. Bien, ahora veremos
tres puntos, está bien, como dijimos antes, necesitamos
Bueno, mira esto. Ya tenemos la primera columna.
quiero la otra columna aquí, está bien, ahora haremos
eso para tener una columna para puntos Está bien, ahora usaremos niños, está
operador de lista aquí para poner a los niños, usaremos
función que se envió de fábrica en flutter automáticamente
Hacer generador es muy útil, así que aquí queremos tener
queremos devolver un contenedor, está bien, eso es todo lo
En realidad, no me gusta que me guste esto, me gusta de esta manera porque
puedo tener una nueva línea, así que haré un contenedor. y necesitamos tener punto y coma porque estamos
Esta imagen de aquí, si ves bien los puntos, tienen
Vaya, eso es lo que necesitamos primero.

Queremos asignarles
Ahora, si miras la imagen, verás que su altura
Necesito tener una altura, pero una altura dinámica, pero de
25 simplemente sigamos adelante con
queremos tener una decoración porque queremos tener
un borde, así que hacemos un radio de borde y tendremos un radio de borde ocho, y también necesitamos
colores punto color principal que vimos anteriormente aquí
continuaremos y lo ejecutaremos bien para que esté ahí Bueno, ahora queremos llevarlo hasta el final aquí, así que
Podemos usar una propiedad llamada alineación de acceso principal y espacio
por lo que intentará crear todo el espacio vacío
entre estas dos columnas o estos dos widgets Bien, ahora se ve perfecto, por supuesto,
Está bien, sí, ahora nuestros puntos están ahí, pero, como ves,
queremos queremos que sea dinámico cambiar el
Bueno, ahora gracias a este todos obtenemos 25 de altura para
Entonces, a medida que nos deslizamos, queríamos cambiar la altura.

Está
cómo hacerlo ahora aquí podemos usar una de las
El constructor debido al generador de elementos realiza un seguimiento
podemos comparar este índice dentro de este bucle,
podemos cambiar el nombre del control deslizante de índice o los puntos de índice.
punto de índice, entonces este índice es para los puntos y
entonces usaremos 25, de lo contrario usaremos solo ocho Vale, parece que ya está funcionando,
pero ahora están demasiado cerca uno del otro, en ese
caso podemos aplicar el margen rápidamente hacer el margen inferior digamos ocho,
está bien, supongo que es demasiado. dos esta bien Ahora la otra cosa que tenemos que hacer es
De hecho, nos gusta usar este. Aún podemos usar esta
así que indexe los puntos de índice, si son iguales, usaremos
color, así que obtendremos los colores de la aplicación, punto,
con opacidad, por lo que si no son iguales tendrán
Muy muy bien, así que con esto ya
control deslizante personalizado, está bien, a continuación veremos
cómo usar cómo crear esta página, está bien, esta Bueno, esta página tiene esta parte de navegación inferior, así
y después de crear eso, crearemos esta página de todos modos,
Este tiene cuatro elementos, por lo que estos cuatro elementos
Entonces, una vez que hagas clic en ellos, te llevará a cada
barra de navegación primero necesitamos esta lista de rutas o
Bueno, ahora, para hacer eso primero, seguiremos adelante y
Lo pondré en una carpeta nueva, así que aquí, dentro de
y aquí lo llamaré navegación, diga páginas de navegación, está bien,
archivo lo llamaré página principal, está bien, página principal,
Bueno, en realidad este archivo page.dart principal contendría
Entonces también significaría que mantendría estos cuatro
para que esta página contenga todo y una vez
nos llevará a una nueva página según el clic de
Ahora digo eso, así que esta también es nuestra página principal
Entonces este botón o este elemento significa esta página.

Ahora,
y crea estas cuatro páginas, así que simplemente seguiremos
Lo que hacemos vendríamos aquí y crearíamos un nuevo archivo,
Bueno, el nombre proviene de aquí, es un elemento de barra, elemento
Bien, bueno, creo que podríamos refactorizar el nombre aquí,
aquí declararé otras dos páginas o archivos, archivos dart,
el otro es uh uh mi página dot dart está bien, genial, ahora
contenido muy simple de mostrar basado en el clic,
adelante y cree una clase sin estado aquí, está
página bien, ahora dentro de ella necesitamos importar
digamos que devolveré un niño como un mensaje de texto, está bien y aquí
para centrarlo, así que lo envolveré y el widget central
mundo, simplemente copiaré esta parte para terminar con la página
clase sin estado y simplemente copiaremos y pegaremos lo que
clasifica esta biblioteca por aquí y por aquí
y también tenemos que dejarlo ahí.

Bien, ahora el error
Declaración de devolución, así que si quieres
haga la opción comando l en mac, está bien de todos modos, eso
Clase rápida sin estado para esta, la llamaremos página de elemento
el contenido, oh lo siento, el contenido de mi página está aquí,
cambia el nombre, la llamaremos mi página, ahora vendremos
de la página de búsqueda aquí escribiremos la página del elemento
Bueno, somos bastante buenos, por lo que nuestra barra de navegación
Ya están hechos y esta página también es nuestra página principal,
uh, esta página, así como esta barra de navegación inferior,
bar estaría aquí en este archivo, así que
Está bien, ahora llamaremos a este nombre como
Ahora aquí, en lugar de devolver un contenedor, queremos
un cuerpo y dentro del cuerpo tendremos esta sección
barra de navegación inferior para esa propiedad, adjuntaremos
Muy bien, ahora primero seguiremos
adelante y trabajaremos con el propiedad del elemento de la barra de navegación inferior, está bien,
adelante y cierre esto, hágalo más grande, está bien,
Verás que dice que debería
y el widget que debemos usar se llama barra de navegación
inferior, está bien, entonces la parte inferior barra de navegación inferior, esta está bien,
Verás que se necesita una lista de elementos.
lista de elementos, entonces, ¿qué es esta lista de elementos?
todo está bien, sí, entonces estos cuatro elementos
Así que ahora, ¿qué hacemos? Seguiremos adelante y crearemos
Bien, como puedes ver, se necesita una lista.

Ahora,
¿De dónde viene esta lista y cuáles son las cosas
Como puedes ver, si pasas el cursor sobre él, dice
entonces el tipo de lista debería ser el elemento de la barra de navegación
Así que ahora aquí simplemente escribiremos aquí el elemento de la barra
así que ahora se necesita un ícono, ahora el primero
pero ahora tenemos un ícono similar aquí,
así que usaremos esos íconos iconos de aplicaciones de puntos está bien, el primero está bien y debería tomar otra
Llámalo uh hogar, está bien, y el título requiere un mensaje de texto,
Está bien y ahora sí, estamos bien, así que aquí
ponemos una coma. Ahora copiaré esto tres veces. Bien, ahora aquí cambiaremos el nombre, aquí lo llamaremos
y aquí lo llamaremos mi bien   Ahora también necesitaremos cambiar los íconos aquí,
definitivamente lo llamaremos gráfico de barras.

Vale, creo que es un gráfico de barras.   Para definir este ahora para la búsqueda, simplemente
podemos usar un ícono que se llama búsqueda. Vale, y para mí o mi página aquí usamos
Así que ahora con estos cuatro niños
Bueno, recuerda, en cualquier lugar donde puedas ver en
barra de navegación de la barra de pestañas o vista de la barra de pestañas,
propiedad en tierra plana dondequiera que un widget tenga una barra,
Bueno, como dije, ahora toman la lista de niños.

Se puede hacer
una vez que hagas clic en ellos, este elemento de la barra debería llevarte
Aquí, para cada elemento de la barra tendremos una página
Si hacemos clic en el primero, deberíamos ir a esta
vaya a una segunda página, una tercera para una tercera página así,
lista, pero en realidad ya los creamos como ves estas cuatro páginas
y mi página está bien, así que ahora lo que tenemos
cree una lista y coloque estas clases en la lista. Está bien,
Y lo llamaré aquí páginas. Ahora debería tomar
bueno no el primero lo hará poco
se llama página de elementos de la barra, está bien, el
tercero está aquí en la página de búsqueda y el cuarto es nuestra mi página derecha Bien, ahora necesitamos importar las bibliotecas de paquetes relacionadas
uno es para este este es para este y la barra
especial porque esta sería nuestra página predeterminada,
página que aún no lo hicimos, así que para toda la aplicación esta es
pero el contenido debe provenir de otra ruta u otra
para seguir adelante y crear eso también para que uno lo llame
Seguiremos adelante y crearemos un archivo aquí y lo llamaremos
cree una clase con estado y la llamaremos página de
Simplemente devolveremos, digamos, un contenedor por ahora
importará los paquetes y bibliotecas relacionados,
Mostrando todos ellos aquí relacionados con este botón
de todos modos, así que ahora ven aquí.

Así que aquí simplemente escribiremos la página de inicio. Bien, tenemos que importarlo. Bien, hasta ahora todo bien.
adelante, ejecútelo y vea el resultado, porque
En esas cuatro páginas tenemos estos elementos de la barra, pero
Necesito adjuntar esta lista, está bien, adjunta esta lista
así que ahora aquí escribimos cuerpo, está bien, ahora el cuerpo toma
Quiero pasar esta primera página. Recuerde que esta página de inicio
en plano la mayor parte del tiempo, así que ahora simplemente
páginas cero, por lo que las páginas son una lista, encontrará
devolverá un contenedor, está bien, así que ahora lo que
podemos hacer es seguir adelante y ejecutarlo.

Está bien, por supuesto, ahora aquí, dentro de nuestro
regresando a la página de bienvenida aquí
regresaremos a la página principal, ¿vale? Una vez que hayamos terminado con toda la aplicación, las
Esta página directamente, está bien,
Bien, aquí no tenemos ningún error, pero si llegamos
a nuestra página principal, mira esto. Ahora tenemos todo aquí, nuestra barra de navegación
está aquí, está bien y ahora, si ves un poco, también
visible, muy bien, si ves ahora estos colores,
Entonces podemos cambiar el color y, para hacerlo primero, lo que
o veamos el color del elemento seleccionado, entonces el color del elemento
54 así que ahora, si lo guardas para que se seleccione
Para el artículo no seleccionado también
Muy bien, podemos usar gris con opacidad 0,5, así
Muy bien, ahora no queremos mostrar estos nombres
queremos deshacernos de los nombres, así que aquí mostramos las
etiquetas seleccionadas falsas, está bien y mostramos Las etiquetas no seleccionadas y seleccionadas están configuradas
y ahora hay esta línea aquí, también podemos deshacernos
pero ahora trabajaremos en el evento de toque, bueno, para eso
porque si vienes aquí y pasas el cursor sobre él verás que
necesitamos crear una función fuera de este método de compilación,
en void evitar en la pestaña, el nombre de la función está en la
index debería recibir un índice de la función de
tenemos que verificar, bueno, ahora la barra de navegación inferior
Ven aquí, verás el índice actual cero.

Está bien,
Bueno, una cosa, aunque el índice actual es cero,
esta página para que pueda continuar, ejecutarla y verificarla ahora,
El índice actual es 2 y aparecerá aquí. Está bien, entonces
uno no seleccionado, sí, entonces encontró mi página
De todos modos, ahora lo que haremos es que necesitamos
y pasar ese índice a este lugar también, por supuesto,
Bien, aquí podemos definir otra variable y la
llamaremos índice final actual. es igual a cero, el valor predeterminado,
ahora aquí estableceremos la función de estado y
valor de índice actual de este, está bien, entonces este,
una vez que hicimos clic en algo determinado aquí para que ese índice se transmita a este,
y después de eso en realidad aquí podemos pasar   En este, todos los nombres parecen iguales, pero puedes
nombrarlos como quieras, realmente no importa. Entonces, lo siguiente que debemos hacer es vincular este evento
que se necesita en el evento superior y aquí simplemente
índice, de modo que cada vez que haga clic en cualquiera de estos elementos,
significa enviar a este y este más tarde envía
a este de vuelta, así es como funciona Bien, ahora podremos hacer clic en ellos, como
ves, ahora se puede hacer clic en ellos.

Está bien, ahora aquí como ves. quieres establecerle un color de fondo determinado   pero si hacemos eso, no funcionará bien, así
Podemos establecer el color de fondo. El
color de fondo dice colores.rojo. pero si ves que no hay ningún cambio ahora, es porque
llamado tipo y toma un valor tipo de barra de navegación
cambiar cuál es el predeterminado en realidad está
en ellos, como ves, se desplaza de izquierda a derecha así,
El color de fondo sigue ahí, por lo que podemos anularlo.
Aquí podemos anularlo escribiendo fijo, vale. como ves ahora no cambiarán, quiero decir, no se desplazan hacia la izquierda
este si deseas establecer cierto color de fondo de todos modos,
Bien, ahora el color de fondo es blanco, como puedes
ver, es diferente del color de la pantalla.

Está bien, pero ahora queremos que el color de nuestra
Me refiero al color del fondo de navegación inferior
configura el color de fondo, nosotros haremos colores colores punto blanco está bien, sí, ahora se ve mucho
intentas hacer clic en la parte inferior y se muestra un error,
Bueno, es invisible pero sigue ahí, así que cuando
Entonces, para deshacerte de ese problema, lo que puedes hacer es usar
en realidad no se puede hacer clic porque el tamaño no está
seleccionado y no seleccionado, todo configurado en cero Bien, ahora como ves, no hay ningún error si intentas
El error se llama Ok, bueno, ahora hay otro problema,
Índice actual pero no vamos a cambiar aquí.

Está bien,
entonces haremos el índice actual, está bien, sigamos adelante,
Muy bien, una vez que cambies el índice aquí,
algunos lugares y también pasar el índice
Hemos terminado con la creación de nuestra barra de
A continuación veremos cómo mostrar esta página en la página
Para este, seguimos adelante y comenzamos la página. Comenzamos
Bien, esta es la página que vamos a crear. Como puedes
El diseño de columnas y filas está bien, entonces esta sería una
uno, por lo que todo esto sería parte de las filas y luego tendremos
y luego, una vez más, tendremos estas
Hemos hecho prácticamente todo el trabajo para esta página,
este texto aquí está bien, entonces esta página sería bastante
Primero tenemos que ir a nuestra página de inicio aquí,
Si queremos empezar a construirlo bien ahora, en lugar
Está bien, entonces hacemos un andamio. Está bien, ahora
dentro del cuerpo tendremos una columna, está bien, como
Bien, ahora dentro de los niños que
y este y ambos están bien, así que aquí podríamos
un poco de relleno y luego ponerlos dos en fila,
o podríamos hacer la fila primero, ¿vale? Así que primero haremos un contenedor y dentro
y dentro niño tendrá fila y
ahora tendremos niños Bien, ahora dentro de estos niños queremos
Ahora cómo hacerlo, aquí podemos simplemente seguir adelante
icono que se envía fuera del cuadro de flutter predeterminado,
El tamaño 30 y el color servirían como puntos negros
Ahora sigamos adelante y construyamoslo para que
Está bien, ahora nos ocuparemos de eso pronto, así
Así que aquí podríamos hacer un poco de relleno.

Haremos
solo inserciones de borde y diremos 7t superior y Son los 20 de la izquierda. Bueno, diré que está aquí, pero
ver pero personalmente no me gusta, me gusta seguir adelante
Parece que nuestra página funciona allí de todos modos, así
queremos hacer, queremos mostrarle a este tipo de aquí, pero
entonces hacemos contenedor y decimos
así que aquí decoración porque vamos a
y luego el radio del borde y el radio del borde de esa
color dentro de él, así que haremos colores.gris y con opacidad
mientras que ahora está demasiado cerca el uno del otro, así que
Podemos usar el widget expandido aquí, por lo que usaremos
Bien, veamos ahora, sigamos adelante y guárdelo.
Bien, ahora lo empujamos hacia abajo hasta este lado izquierdo,
en sí lo que podrías hacer, puedes organizar un margen
adelante con margen esto es solo y escribimos
Bueno, ese es el primer paso que hicimos.
entonces esto estaría dentro de veamos entonces tenemos
Entonces este es el primer contenedor que
Está bien, pero por supuesto podemos reemplazar
pero ya entiendes la idea, así que ahora queremos
Tenemos un espacio aquí, así que lo que haremos será
seguir adelante y crear un cuadro de tamaño.

Y altura digamos bueno digamos 40 está
este texto, pero anteriormente ya hemos trabajado en
Así que aplica texto grande para que
Entonces se llamó aplicación de texto grande. Ahora
Sí, una vez que crees uno, podrás usarlo una y otra vez,
Bien, ahora sigamos adelante y veamos nuestra aplicación
pero realmente no importa, así que podemos encargarnos de ello
cuál es este eje y hacemos acceso cruzado, alineación
Está bien, está bien, ahora una de las cosas
lo pone aquí aquí mismo, así que lo que podríamos hacer
dentro del contenedor, diremos que el margen está bien, así
20 Está bien, porque ya tenemos este, así que ahora podemos
y debería solucionar ese problema, ahora se ve mucho
para seguir adelante y mostrar este, pero una vez más, en esta
Está bien, como este y este, como puedes ver, hay un espacio vacío,
así que hagámoslo así, aquí podemos escribir aquí descubrir
Muy bien, ahora usaremos 30.

Bueno, después de eso, lo
barra de pestañas está bien, así que aquí escribiríamos barra de pestañas,
Si tiene algún tipo de barra o barra de pestañas, deberían
ser como en la lista, está bien, eso es lo que vamos a hacer
sea ​​nuestra vista de barra de pestañas, ahora sabemos cómo podríamos
y pon esto dentro de otro contenedor, así
Así que ahora sigamos adelante y ocupémonos de esto, así
y dentro del contenedor tendremos child y diremos que
child será la barra de pestañas, vale esta Está bien, pero acabamos de aprender que la barra de pestañas
lista o en la lista si puede ver aquí, así que registre esta pestaña
ahora aquí hacemos pestañas y ya está bien,
coloque nuestras pestañas, estas pestañas aquí como este texto,
constructor de pestañas también lo hace el texto y el primero es un texto
y texto de pestaña, el tercero es emociones, está bien,
Bueno, ahora relacionado con estos tres, tal como
barra de navegación deberíamos tener una vista de barra de
entonces la barra de pestañas mostraríamos la vista
al igual que la barra de navegación inferior, en realidad son
En el elemento de la barra de navegación del botón, deberían mostrarle
este y si haces clic en otros, también deberían mostrarte
vamos a hacer ahora para este aquí lo que haremos:
Bien, ahora el contenedor debería tener un hijo y nuestro
así que aquí escribiría la vista de la barra de pestañas secundaria, bien
Necesito un argumento que se llame hijos, así que eso es todo,
como niños, está bien, ahora seamos rápidos, muy rápido, aquí
mientras recibiré un mensaje de texto y saludaré.

Texto allí texto por supuesto así que una vez que hagas clic
Está bien, está bien, entonces esa es la estructura básica que ya
Si intentas seguir adelante y ejecutarlo, te diré que
está bien, entonces no hay controlador de barra de pestañas, entonces,
controlador de barra para que esté bien, para
implementar esto que se llama con ticker, veamos
Debido a la vista tabber, tienen su propio estado y puedes
implementado en tu clase con estado, que es esta,
El controlador toma este inc como parámetro.

Está
y declare aquí la barra de pestañas, veamos el controlador
y aquí hacemos el controlador de pestañas y ahora
aquí el controlador de pestañas Así que aquí usaremos el primero, porque
Entonces eso es lo que queremos usar. Ahora tendremos
longitud tres y este inc es en general, está bien,
Te muestra un error porque solo quieres hacer referencia
Consulte este contexto por qué esto es importante
porque cada vez que hace clic en el botón o la barra se reconstruye, por lo que necesita el contexto
Ahora vayamos aquí y tiene una propiedad que se
Entonces aquí hacemos el controlador y el controlador
controlador de pestaña controlador, bien,
ahora sigamos adelante y ejecútelo Bueno, parece que tenemos muchos otros problemas.
Tabber ve todo, necesita cierto ancho y alto,
obteniéndonos un error, así que aquí escribiremos altura,
todo el ancho disponible se aceptará.

Bien, ahora sigamos adelante
Sí, ya está funcionando bien, pero, por supuesto,
ven aquí, está bien, genial, sin estar dentro
cuánto mostrar, bueno, ese es el problema, bueno,
Necesito cuidar muchas propiedades aquí y
y cambia el color primero porque no son muy visibles. Está
bien, entonces cambia el color de la etiqueta. Está bien, y en este hacemos colores con puntos negros. Está
Bien, a continuación haremos un color de etiqueta no
un poco de color diferente son casi muy diferentes
Si quieres especificarlo más, utiliza el color de etiqueta no seleccionado
uh sí, ahora son más obvios, está bien y ahora
por aquí está bien, me refiero a una línea como esta.

Ahora es
No funciona directamente como si se usara una propiedad,
poner esta llamada es un desplazamiento verdadero, sí,
Bien, ahora este es un problema y este
Necesitamos envolver esto alrededor de un contenedor
o widget. De hecho, esto se llama alinear widget. alinee este y dentro de él usaremos la propiedad
de alineación para alinear la alineación centro izquierda Está bien, entonces pondrá todo a la izquierda. Bueno, eso todavía no funciona porque hay otras configuraciones
Ahora aquí tienen un poco de relleno.   entonces necesitamos deshacernos de ese relleno, así que
así que veamos aquí nivel de relleno borde constante
Vale, aquí ves que están todos juntos, pero ahora
funciona pero retrocedió, así que primero usando este,
En este controlamos el espacio, eso significa que
Ten cuidado, saca este, funcionará un poco diferente
Si solo pones este, no funcionará solo, ¿vale?
Está bien, no hay respuesta, así que muchos de ellos trabajan
Es doloroso si no lo sabes, así que todos deberían trabajar
vida a cero significa que podemos ponerlo directamente a la izquierda,
Entonces, en el lado izquierdo, todos tendrán 20.

Está bien,
Bueno, ahora el espacio es mucho mejor. Bueno,
veamos que el tamaño del indicador podría
hay una propiedad que se llama tamaño del indicador tamaño
del indicador y usaremos una barra de pestañas etiqueta de tamaño del indicador Ahora es el mismo que el tamaño de la etiqueta.
pero ahora definitivamente lo que queremos queremos que
Uh, una línea, está bien, para trabajar en esto, necesitamos
pintor, podrías pensar que puedes dibujar directamente
es que aquí, si ve una propiedad que se llama indicador,
tomar el widget de decoración, está bien, así que si sigues
tipo de método de decoración de cajas no funcionará, así que
decoración y devolverá un valor de esa clase, lo que también
Entonces eso es lo que tenemos que hacer ahora. Para hacerlo,
lo haremos, haremos la barra de pestañas del círculo de clase o el indicador
de pestaña, está bien y debería extender la decoración.

Está bien, este tan pronto como hagas eso, veamos el
es que falta una propiedad primordial, por lo que
implementar crear cuadro pintor está bien, debes hacerlo,
Deberíamos resolver el error. Ahora queremos devolver
circule aquí, está bien, entonces, ¿cómo hacerlo ahora?
solo puedes dibujar un círculo personalizado; de lo contrario, no
pero para hacer eso necesitas implementar otra
clase y esta clase se llamará círculo y extiende el pintor de cajas Está bien, lo siento, debería estar
Esta clase está bien ahora mientras hacemos eso, verás,
Así que primero extendemos una decoración, por eso necesitamos
que este método debería devolver el pintor de cuadros, por
queremos devolver un pintor de cajas ahora tenemos
propiedad primordial de la pintura, eso es lo que también necesitamos
Es muy interesante y complicado porque, una vez más,
Por eso queremos crear un widget de decoración y,
método que se llama crear cuadro pintor debemos
devuelve algo lo que devuelve, devuelve un cuadro pintor,
clase de pintor de cajas, está bien o una clase que extienda
una pintura o deberías anular un método de pintura, está
hazlo ahora mira este a esta clase queremos pasar color
Entonces, una vez que lo llamamos desde aquí, podemos
color color está bien y ahora aquí hacemos doble radio
y pásalo a nuestras otras clases, está bien,
pero ahora, por supuesto, dice que necesitas   use el modificador iluminado o cosas así, pero
Así que aquí está nuestro constructor, por lo que necesitas
este color de punto y este radio de punto.

Bien, ahora el error debería desaparecer tal como está, ya que
Bien, esta clase regresa al pintor de cajas, así
que podemos llamar a esta clase desde aquí. Está bien, entonces lo hacemos a través de este, así
porque usamos este color para pintar en este
Bien, por supuesto, si pasas el cursor sobre él, te
parámetro aquí, así que eso es lo que tenemos que hacer
Copie directamente esta parte a esta parte, está
y ponlo aquí y simplemente cambiaremos el nombre Vale, sí, ahora el error debería desaparecer. Ahora mira este método de pintura. Este método
este método de pintura en realidad debería dibujar este círculo. Bien,
usa este lienzo y tendrá un método de dibujo dentro,
uno está bien, ahora el primero está compensado, por lo que podemos usar
este desplazamiento cualquiera que sea el desplazamiento dado Vale, es un desplazamiento predeterminado una vez que hacemos clic en   En la pantalla lo vemos, bien, ahora aquí dice que se necesita
objeto, así que necesitamos crear nuestro propio objeto de pintura
y eso es lo que haremos, así que aquí pintamos paint llamado diría aquí paint usaremos
para crear el objeto de pintura, está bien, ahora pinta, que tiene
es propiedad de color, por lo que para esta propiedad de color
La aceleración que podemos especificar es anti-alias, es verdadera,
y simplemente lo cambiamos a este guión bajo para que
Bueno, espero que lo que está sucediendo aquí tenga sentido,
el radio y el color y se reducirá a este y
Vamos a dibujarlo, dibujaremos nuestros círculos.

Ahora seguiremos
Bien, llamaremos indicador de pestaña circular aquí usaremos colores,
use el color de nuestra aplicación colores de la aplicación punto
Ahora sigamos adelante y ejecútelo para ver el resultado. Bueno, nuestra
Bien, ahora tenemos que trabajar en la posición. Para trabajar
objeto o método de pintura aquí y verá que tiene este objeto
objeto, está bien, necesitamos trabajar con ambos juntos, por lo que
colocar y poner al principio está bien para que podamos
Bueno, lo primero que vamos a hacer aquí es crear un nuevo objeto
de desplazamiento, así que el desplazamiento final dice círculo.

Desplazamiento del círculo, bien, ahora usamos el constructor
cambie el xy y primero este objeto de configuración, este
toca bien esa área y su ancho y alto, así que aquí usaremos
Dondequiera que toques, puede tomar el tamaño del área, así
entonces tendré acceso a ese ancho. Ahora que tengo
Vale, me pondrá en el medio, así que si
porque lo divido por dos, lo que toque, obtengo el ancho
y ahora digamos "bueno" para la altura, así que es más
mira el resultado, está bien y tenemos un pequeño problema
agregue un verificador nulo uh y qué más ahora aquí
el otro está alterado por el círculo.

Bien, ahora
entonces parece que está funcionando, por lo que está en el medio
Necesitas empujarlo hacia abajo hasta este ahora recuerda que
¿Está bien el cero cero o así es un cero
coordenada así que ahora mismo aquí en la coordenada
Está bien, prácticamente en el medio, no exactamente, pero podemos
Necesitas hacer cualquier radio que obtengas, debes hacer menos
2 con eso, está bien, entonces menos radio 2. entonces ahora está exactamente en el medio de la coordenada
baja, aumenta, vale, entonces para este uno,
Así que ahora tenemos que venir aquí
Necesitamos obtener el tamaño y el ancho. Ya tenemos
Bien, ahora aquí, veamos, también necesitamos agregar un verificador
es cero cero y este área total seleccionada el área
Así que ahora estoy poniendo esta altura desde
Vale, sí, por supuesto, podemos restar un poco
el radio para aumentarlo un poco.

Ok ahora es perfecto Bien, entonces, ¿qué está sucediendo aquí una vez más, dondequiera
cero para la dirección y cero para la dirección x
ancho y alto totales y restamos eso para obtener
De todos modos, este es el objeto de pintura o el método
Me gusta mucho de todos modos, así que ya terminamos
dibuja bien este para dibujar esto todo lo que tenemos que
y no hicimos un contenedor para el primero, tendremos
use decoración de caja, está bien, sería rápido, así
El ancho tal vez solo diga 200 y el alto es el mismo que
el alto principal, que es este y la decoración. ahora qué imagen queremos usar queremos usar la imagen
uh, con suerte, esta es la primera imagen entonces lo llamaremos montaña.jpeg asegúrese de que no tengamos
O por ahora mostraremos solo una imagen estática,
Obtendremos toda esta imagen de nuestra solicitud
de red.

Está bien, sigamos adelante y ejecútelo. Vale, nuestra imagen está ahí y todos
Como puedes ver, ahora aquí algunas de las propiedades,
así que vamos a ocuparnos de ello rápidamente. Bueno, tomó todo el espacio, pero sería
Más imágenes aquí, está bien, entonces las tomará exactamente dentro de
de ello ahora mismo, así que aquí queremos desplazarnos a través
Sí, ahora lo que podrías hacer aquí podríamos ajustarlo
así que aquí lo haré y lo envolveré alrededor de un widget y lo
Muy bien, ahora, por supuesto, dice que necesitamos
agregar un elemento aquí, que es este. y de hecho, dentro de él, lo que podríamos
Está bien, entonces aquí regresamos, está bien, si
Puedes deshacerte de esto, podrías decir la opción comando
l en Mac, está bien, intentémoslo una vez más. comando de opción l Bueno, ahora está mejorando, entonces nuestro
contenedor está dentro de este generador de vista de lista Bien, ahora cuántos elementos queremos por ahora, diga el
queremos tres elementos, está bien, entonces los elementos cuentan los tres Bien, ahora sigamos adelante, ejecútelo y veamos el resultado, por
horizontal o lo siento, vertical, pero queremos que sean
podemos cambiar el eje podemos hacer dirección
de desplazamiento acceder punto horizontal ok ahora se ve mucho mejor Está bien, mientras que otras propiedades
decir cosa izquierda y derecha, excepto para
A esta parte aquí podemos asignarle margen o relleno para
que hagas un relleno constante solo en las inserciones.

Así que dejamos 20. Está bien, ahora es mejor, pero dentro
entonces se toma un lado extra de esta
borde constante esto es solo y escribimos digamos 10. Unos 15 píxeles así se ven mejor y también
Podríamos decir 10, vale, sí, y al mismo
Vale, funcionará en el futuro. En este tutorial
pero por ahora está funcionando, lo sabemos bien y también
Bueno, lo siguiente que queremos hacer es encargarnos
Muy bien, aquí hemos terminado con esta pestaña,
barra de pestañas y vista de barra de pestañas. Está bien, ¿qué es lo siguiente que queremos hacer?
eso, uh, lo primero es lo primero, mientras que aquí está en una sección
de fila, así que aquí remamos, está bien y niños. Ahora, aquí ya trabajamos en este y
Ponemos texto grande aquí y pondremos explorar. O bien, ahora guardémoslo para que esté ahí abajo,
pero ves que no tienen el mismo
Entonces sabemos que podemos pasar parámetros como el tamaño, que es el tamaño
de fuente, así que aquí usamos el tamaño, digamos 22.

Vale, sí, ahora es mejor y al mismo tiempo podemos usar
así, está bien, pero, por supuesto, tenemos
el relleno, para ello lo envolveremos alrededor de otro
Ahora mientras este contenedor podríamos hacer margen. Sólo entonces hacemos a la izquierda, digamos
porque en el futuro también necesitaremos 20 píxeles
pero ya trabajamos en ello, por eso se llama texto de
Vale, entonces, como puedes ver desde aquí, se
Así que aquí escribiré ver todo
Así que aquí coloreamos y usamos colores de nuestra aplicación
Está bien, sigamos adelante, ejecútelo y guárdelo,
Ah, pero ahora podemos ocuparnos del espacio de aquí, así
espacio de alineación de acceso principal entre  está
bien, ahora se ve perfecto, está bien, genial Así que a continuación nos ocuparemos
Definitivamente necesitamos un constructor de
Al mismo tiempo, dentro del constructor listviewbuilder habrá una columna
cada columna mostrará esta y luego esta y la siguiente
El hijo de listviewbuilder o devolverá la columna de él, está
bien, así que ahora sigamos adelante y hagámoslo.

Así que aquí definitivamente necesitamos un cuadro de tamaño
este relleno aquí o margen está bien, así que usaremos
El borde constante solo se inserta y esta vez solo dice izquierda
20. Bien, ahora el niño sería la vista de lista. constructor este y cualquier tipo de constructor
tiene dos propiedades o dos
parámetros, lo siento y otro es el primero es contexto el otro
Bien, ahora aquí queremos devolver algo, como
ok, la columna tendrá hijos, ok   Así que ahora aquí, por supuesto, necesitamos el punto y coma.
Ahora los niños, cada uno de ellos, te harán ver.

Si tenemos tendremos cuatro cuatro cuatro hijos correctos
Así que aquí podemos mencionar el   recuento de elementos recuento de elementos por ahora mencionaremos
Está bien, ahora aquí dentro, mira
Bueno, ahora queremos leer esto y mostrarlo. Debe tener
propiedad de decoración está bien, está bien hacer eso, creo
propiedad, supongo que más o menos desde aquí, así que
pero no se ve bien, así que use el comando de opción
l en Mac para purificarlo y tenemos un error. Está bien, ahora es bonito, pero una cosa, echemos un vistazo
lo siento 200 lo queremos 80 vale, está bien y por ahora
para que podamos deshacernos de este, lo siento, margen derecho,
está bien y el color de fondo es blanco porque necesitas
pero ahora, ¿qué tal las imágenes? Por ahora, sigue
adelante y usa esta imagen y mira el resultado. Vale, por supuesto que tenemos un error,
Bueno, incluso si no veo allí, lo sé, pero
ventana gráfica que no tiene altura, así que
el padre no tiene ancho ni alto entonces este contenedor tiene pero el patrón listviewbuilder
El constructor es un padre y debe estar dentro de la altura; de lo
altura digamos 120 y con digamos doble punto máximo infinitivo
y el error debería desaparecer, está bien, sí, y ahora
debido a esta barra de navegación inferior, bueno, ahora
uh, podemos cambiar este a 100 y ver que
no es muy bueno y veamos qué más Vale, hay otra razón por la que está sucediendo
dirección de desplazamiento porque ahora desciende
Entonces aquí podemos cambiar la dirección de desplazamiento.   Vale, accede al punto horizontal.

Vale, ejecútelo.
en lugar de tanta altura aquí tal vez hagamos
muestra el texto aquí, vale, qué texto,
este texto, vale, viene de allí Bueno, si miras este, este es
está mostrando este, así que queremos mostrar
Otro contenedor, está bien, así que por
aquí contenedor y tendremos un hijo. y simplemente usaremos el texto de la aplicación para
tenemos un error Lo siento mucho, pero este texto es este,
nos olvidamos de eso y decimos color. usaremos colores de la aplicación punto color del texto segundo color oh, vamos a ejecutarlo bien,
funciona bien, esa podría ser la razón podría ser esta,
¿Cómo puedes probarlo? Digamos, por ejemplo, que puedes poner
Mira, pero ahora todavía necesitamos este margen izquierdo, así
widget de contenedor y dentro de él podemos poner margen
aquí para que sea constante como inserciones entonces escribimos 20 Vale, ahora está funcionando bien y tal vez podríamos decir
estaría en el centro, está bien, no importa, ahora
Y estas imágenes ya están en el archivo de tu proyecto
bucear está bien y también queremos mostrar texto
Ahora en esta aplicación los leeremos estáticamente, lo
Quiero decir que los declararemos aquí,
y lo llamaremos, por ejemplo, imágenes,
lista de imágenes.

Bueno o en lugar de lista podemos usar un mapa, vale,
en el valor del par de claves, por lo que la clave serían
Ahora las imágenes como se ven desde aquí, así que podemos
png y el valor está aumentando, ¿vale? y usaremos mayúscula Entonces, si no sabes qué es un mapa, consulta mi
enlace de video para eso de todos modos, así que ahora nuestra lista de imágenes
y muéstrate aquí ahora para este tenemos que venir a este lugar y aquí
es donde mostramos las imágenes Ahora todas las imágenes están en la carpeta img, por lo que
Necesitamos acceder a nuestro mapa como imágenes.

Ahora queremos
El mapa tiene clave y valor, por lo que las claves son las imágenes,
propiedad llamada elemento en el índice, así que usaremos
Este índice proviene de esta lista para ser un generador porque nuestra
También tiene cuatro elementos, lo que significa que este
Sí, entonces usamos este ahora, el mismo que usaríamos
el tiempo seguiría adelante con los valores, está bien, ahora
perfecto, entonces nuestras imágenes están ahí, nuestro
Para poner un poco de distancia ahí, está bien, ahora
sigamos adelante y creemos esta distancia.

Uh, aquí decimos tamaño de caja y altura. cinco cinco píxeles Bien, ahora tenemos problemas de desbordamiento, ahora tenemos demasiado
Podemos optimizarlo para que no necesitemos tanto espacio
Vamos a encontrarlo bien aquí, bueno, definitivamente
así que en lugar de eso podríamos hacer 30 bien y más
Está bien, sí, esa es una forma en que lo resolvimos, pero
uh, dentro de este contenedor no se resolvió, así
y como hicimos ese en el contenedor mismo, también
Vale, oh, es perfecto. Increíble. Ya hemos
Hemos creado nuestra página de bienvenida, esta barra de
A continuación veremos cómo construir este. Vale,
Ahora, si echas un vistazo, verás que esta imagen
Así que debemos ocuparnos de este problema, cómo hacerlo,
problemas, por lo que necesitamos usar la pila de widgets
Así que ahora continuaremos y declararemos una nueva página
dentro de ella y la llamaremos página de detalles. página de detalles dot dart, está bien, entonces está aquí Bueno, personalmente creo que esta página de inicio, que es ésta,
porque en realidad es una de las páginas más grandes que
Ponlo aquí, refactorízalo, pero ahora sigamos adelante y ejecutemos nuestra
todas las configuraciones sí, funcionó bien,
cambia tu importación automática así como aquí  está bien,
Ahora iremos a nuestra página de detalles.

Aquí
página de detalles está bien, lo primero que
definitivamente quieres es devolver un andamio Está bien y tendrá un cuerpo dentro del cuerpo
Bien, ahora el widget de pila debería tener ancho
Por eso lo envolveremos alrededor del widget de contenedor,
Para este usaremos doble máximo infinito,
ancho y alto es lo mismo, ¿vale? por lo tanto, el widget principal del widget de
uh, con una altura proveniente de su widget principal,
Bien, ahora lo que haremos: vendremos aquí en nuestro pi principal,
Queremos trabajar solo en esta página y una vez que
y combinarlos todos juntos usando qubit de todos modos,
así que ahora iremos a la página de detalles y necesitamos importarlo, sigamos adelante y hagámoslo ahora,
No hay nada ahí y tampoco tenemos ningún error.
Genial porque está vacío.

No hay nada ahí. Está bien ahora si lo miras detenidamente   Entonces aquí están posicionados aquí, entonces lo que haríamos
sería seguir adelante y declarar un widget de posición. así que aquí dentro de él tendremos   uh, estas dos cosas ahora podrían estar en una
La fila debería tener hijos y al mismo tiempo aquí el primer
Se podría hacer clic en él, por lo que queremos que
Así que por ahora el evento no presionado está vacío.
Ahora el ícono en sí usará el ícono Icons Dot. menú Bien, ahora sigamos adelante y ejecútelo para ver qué sucede.
widget para que podamos definirlo dentro de las propiedades izquierda
y derecha, de modo que la izquierda 20 y la parte superior digan 70. Así que todo se redujo a este lugar
Está bien, y por ahora también necesitamos configurar
el color, así que lo hacemos aquí. Y bueno, definitivamente queremos mostrar un
porque la mayoría de nuestras imágenes que vendrían
Así que nos encargaremos de ello un poco más tarde, una vez
Si lo deseas, puedes continuar colocando este ícono
Pon cualquier ícono que quieras, pero entiendes la lógica de por qué
lo hice sin formato.

Bueno, ahora seguiremos adelante y muestra esta imagen, bien, ahora una vez más, esta imagen
ahora tendrá contenedor y cosas de izquierda y derecha, así que
Ahora, el contenedor de aquí debe tener un ancho,
y un doble punto máximo infinito queremos obtener
queremos especificar es 300 y ahora aquí para la
La misma decoración interior, está bien, entonces la decoración de la caja
y la imagen, decoración, uh, imagen de decoración. y ahora aquí una vez más otra
propiedad de imagen y aquí este, pero en lugar de recurso de imagen
usaría una imagen ácida Está bien, ahora sigamos adelante, ejecútelo
y veamos el resultado.

Está bien, ahora porque todos están
es la propiedad de la imagen, por lo que aquí
queremos que el cuadro encaje correctamente Lo siento, debería estar dentro de este. punto de ajuste de caja, diga que siga adelante con la cubierta y vea el El resultado está bien, pero ahora nuestro ícono ha
ese se superpone a este, por lo que queremos poner
la imagen primero y luego el ícono Vale, ahora el icono está aquí, pero ahora queremos
un icono blanco en lugar de uno negro. Entonces aquí podemos especificar este color de icono. entonces color colores punto blanco está bien, es demasiado hasta
Está bien, entonces, por supuesto, puedes jugar con esto.   valor si no está satisfecho con la posición de
la imagen, por lo que también puede hacerlo encajar con ver el resultado bien,
así que ajustemos la altura, sigamos adelante y veamos,
encaja con nuestra cubierta, está bien, ahora
o contener para que coincidan, tienen prácticamente el mismo resultado
Está bien, perfecto, lo siguiente que queremos es trabajar en este.
un poco más ancho con esta imagen, está bien, ahora
este tipo de resultado curvo está bien, ahora para
expulsar, sigamos adelante y declaremos un widget de
posición, eso es lo que haría posicionado y el niño vuelve a ser el contenedor ok bueno ahora
El contenedor por aquí está un poco tallado, está bien, así que
así que hicimos el top 330 porque anteriormente hemos visto que
Así que subimos un poco en la parte superior para que esto sea 350 y 320
Muy bien, ahora para el contenedor de aquí necesitamos ancho
puntee bien ahora para este ancho en realidad porque estamos
Acostúmbrese a la consulta de medios, está bien, entonces haga la consulta de medios
punto de contexto tamaño de punto punto digamos, por ejemplo, uh ancho, bien, esto es lo que queremos y para la altura, está
500 está bien y también queremos usar lo que se llama
propósito de depuración, está bien, sigamos adelante e
Al decir eso queremos decir que también necesitamos decoración
al igual que el diseño como ves, está bien, entonces el radio del
Así que aquí hacemos laptop y radio punto, ¿qué es circular?
esa circular 20 y necesitamos mover el color dentro de
error ahora veamos el resultado, está bien, así que sí, esta
es la curva que queríamos, tal vez queramos 30.

Bien, ya entiendes la idea. Eso es lo que tenemos
blanco para que sepamos que ya está funcionando
Aquí, como puedes ver, este espacio en
entonces podemos hacer 20, está bien, ahora es mucho mejor,
el diseño de la columna está bien, prácticamente una columna, por
pero columna columna columna columna entonces todas estas son
columnas, así que aquí usaremos un elemento secundario así que adelante y declara niño y dentro
de niño tendremos la columna Bueno, ahora este de aquí. pero ahora hay otra cosa que también podríamos tomar aquí
Te mostraré un poco más tarde por qué, así que ahora sigue
Estos dos textos están en formato de fila, por
ahora aquí podemos usar nuestra aplicación texto grande, vale, toca
Es posible que por ahora estemos usando este, pero en el futuro
y ahora aquí este signo de dólar 250.

Está bien,
Vale, sí, y queremos crear espacio entre ellos.
La alineación del acceso principal para el acceso principal de la fila
espacio entre ellos, por lo que los empujará hacia el borde
Eso es lo que quería decirles desde el principio,
o relleno en realidad no importa, así que aquí hacemos
aquí están los 20 izquierdos, los 20 derechos, y al mismo
tiempo también podríamos hacer el top 30. Oh, se ve mucho mejor, más parecido
El color es demasiado negro. También podemos encargarnos
de este color aquí para que puedas hacer colores. punto negro 54 está bien y aquí para
este usamos el color lo siento color colores de la aplicación punto uh color del texto creo que este Está bien o también podemos usar el color
principal para este color principal. Está bien, está bien, pero creo que es demasiado gris, así que
mucho mejor, está bien, hasta ahora todo va bien con esta
muy rápido, así que ahora quieres mostrar este  y una
vez más el que está dentro de esta columna y aquí quieres tener un cuadro de tamaño, por lo que el cuadro
queremos tener este, así que también está en una fila este
fila aquí y hacemos niños aquí y el primero es este
uh um creo que es eso creo que es una ubicación
Creo que el primero.

Seguiremos adelante con
Lo siento, hola ocasión, bueno, en realidad no es el primero,
el color está bien, entonces la aplicación colorea ese color principal
y seguiría adelante con este ahora para este podemos usar el
Es California, lo mantendremos por ahora y coloreamos, digamos, los colores de
El color no es este, tal vez el primero, no lo recuerdo de
uh, mientras esté allí y tal vez podamos usar
un poco de caja de tamaño aquí para Copiaré esto, lo pondré aquí y lo haremos con
Sí, se ve bien. Ahora queremos que estas estrellas
Antes de continuar con las estrellas, también debemos
entonces es casi el doble de la distancia aquí así que
aquí usaremos el objeto de ajuste, está bien,
ahora en niños usaremos list dot generar este
y queremos usar cinco estrellas y aquí queremos devolver algo, así que devolveremos diremos
icono está bien y aquí puedes hacer iconos punto veamos estrellas este está bien, ahora sigamos adelante, guárdelo y
icono ahora mismo este icono está aquí para que podamos encargarnos
una alineación de acceso cruzado alineación de acceso cruzado
El color es: no queremos este color, queremos un color de estrella
punto estrella color está bien, ahora si ves este
aquí y el texto está bien, así que esta estrella y este
y aquí haría remo haré niños y el
El segundo es este texto de aquí, así que
Bien y en este caso el texto es 4.0 una vez más.

Esto
servidor bien, ahora aquí hacemos uh color, así que aquí tendríamos
colores de aplicación, punto, digamos, color de texto, um sigamos adelante con el color de texto 2 y veamos el resultado Vale, sí, esto es lo que queríamos
El cuadro dice que hacemos un poco de
ancho aquí y los 10 píxeles. Vale, ahora otra cosa, si ves esta de aquí, está
Entonces, ¿cómo cuidar esto? En realidad, podemos
poner una condición aquí.

Está bien, por ahora. digamos que creamos una nueva variable en la cima aquí crearé una nueva variable
uh, obtuve estrellas, está bien, por ahora,
haremos que diga tres, está bien. Ahora lo comprobamos aquí. Está bien, creo que podríamos
así que aquí digo estrellas obtenidas menos de cinco, si es cierto, usaremos este color de aplicación,
color de estrella, de lo contrario usaremos un color diferente
color de texto para este, está bien,
ahora sigamos adelante y veamos Bueno, está bien, por supuesto que no funciona porque la estrella
menos de cinco, por eso no funciona, así que aquí
si el número de índice es mayor que dios y
De lo contrario, usaremos este color de texto.

Bueno, ahora
El índice es menor que las estrellas obtenidas.
Me refiero al índice actual. Lo siento. Bien, ahora está funcionando, pero, por supuesto,
podemos configurarlo en cuatro. Sí, está funcionando, así que una vez más en el futuro los leeremos
el índice actual es menor que el de las estrellas de jardín, entonces
estrella e indexado están esta condición no se aplica, así
Si vienes aquí, mira este. Seguiré
Así que, una vez más, veamos que estamos en esta fila
un poco más de altura adicional, está bien y ahora la aplicación
muestra texto grande y aquí usaremos personas y podríamos usar colores de color punto
negro con opacidad 0.8 Bien, ahora el tamaño de fuente es demasiado grande para este.   Entonces podríamos pasar una variable de tamaño aquí,
decir sí, es mejor, está bien, la siguiente. Usaremos este número de texto de personas, por lo que usas
el texto de la aplicación y el texto es el número. número de personas en tu grupo tu
es uh tener colores punto color del texto principal
creo que este está bien, sigamos adelante y veamos Está bien, perfecto y creo que también necesitamos un poco
cinco y estamos bien, bueno, el siguiente
Ok y una vez más lo que haremos
función de ajuste que usamos al principio, está bien
en lugar de bucle for, puedes usar este que se
genera la lista aquí, necesitamos cinco y devolver nuestro contenedor bueno Muy bien, ahora aquí, solo configura el ancho
60 y bueno esta parte es muy interesante entonces aquí tendremos un radio fronterizo Lo siento decoración caja decoración y aquí
hacemos radio de borde diga radio de borde 15 y el color puntos de colores O puedes usar el color de la aplicación,
Está bien, sigamos adelante y veamos
el resultado.

Está ahí, por ahí. Ahora, ¿qué podrías hacer? Podríamos seguir
adelante y crear un margen para ello, ¿vale? pero ahora no queremos crear margen aquí,
Estos botones y este botón son casi similares
Quieres crear un botón reutilizable, pero ya lo hicimos,
cortar este y ponerlo en un archivo nuevo y ese sería
crearemos un nuevo archivo y lo llamaremos botones de aplicación.
y lo que acabamos de hacer allí
y por supuesto necesitamos importar algunas de las
bibliotecas, y aquí lo llamaremos um botones Está bien, importemos este también. Está bien, ahora
purifiquemos nuestro código. Sí, está bien. pero hay una cosa porque queremos
Está bien, bueno, ahora podemos seguir adelante y llamarlo,
podemos simplemente llamarlo botones. y aún verías el mismo resultado Sí, pero ahora queremos crear un botón reutilizable.   Vale, ¿qué debería tener? Como puedes ver aquí,
Cosas así, así que las definiremos todas, así que aquí definitivamente
color color, por lo que este color sería el color del texto
color de fondo, está bien, entonces colorea el color de fondo, está bien,
¿qué más quieres también? Tamaño, está bien, así que o haremos el doble de tamaño para que sean más como
También quieres un color de borde para hacer el color final.

Color del borde Está bien, está bien, entonces todo lo que te pide es
que los implementes todos, solo sigue adelante y hazlo. Bien y ahora te pide que añadas
Bueno, ahora todos estos son obligatorios, no opcionales. Está bien y dice que elimine este. Bueno, ahora para el tamaño hacemos lo mismo, este tamaño
nuestra función de llamada debería pasarlo
Ahora, por supuesto, mostrará un error y, si pasa el cursor sobre
pero veamos, ven aquí, así que sí, una de las cosas
color correcto, pero ahora hay un problema, así que
Marcaré eliminar eso y lo intentaré de nuevo
uno ahora, si lo importa, todos deberían importarse automáticamente
para usted, las propiedades están bien Ahora podemos cambiarlos, podemos usar el
tamaño, digamos 50, y el color.

Bueno, este debería ser nuestro
color de texto. Bueno, por ahora. aquí dice colores punto blanco o negro está bien,
colores de la aplicación color de fondo del botón de
olvídate de este primero piensa en este: el
Lo mismo, vale, entonces usamos este. Bien, ahora
y usa esto para que el tamaño sea el tamaño y el ancho
también sea el tamaño porque son cuadrados ahora este color entonces este es el color de fondo,
color del borde a la derecha, por lo que el borde del borde, todo
este es el color del borde que usaremos aquí
Lo usaremos con 1.0, este es el solucionado, está bien, así
Tenemos un pequeño error aquí, veamos qué es este
error, aunque se esperaba.

Está bien, aquí. Bien, ahora de alguna manera digamos que cambiemos aquí
funcionando sí, está funcionando bien, perfecto, entonces nuestro
botón ya está funcionando y ahora esto es todo. Está bien, pero ahora, si regresas
a esta sección, verás Nuestro botón también debe contener un
derecho y también queremos poder pasarlo, por lo que
Está bien, cualquier cosa que pasemos debería mostrarse,
texto debido a que este texto es opcional,
ahora para el ícono es lo mismo ícono de datos ícono está bien,
necesitas implementarlos, así que haz este texto con puntos,
este ícono de punto, está bien, está bien.

Entonces, pero ¿cómo saber si estás
entonces necesitamos pasar un valor booleano aquí,
está bien, entonces aquí pasaremos su ícono en general pasaremos falso si queremos usar un texto.
aquí el toro es el icono, ahora aquí esto es
en general, podríamos simplemente pasar un valor
entonces el valor predeterminado sería falso, está
bien, entonces hacemos este punto es el ícono falso, está bien, sí   Bueno, ahora eso se está poniendo interesante,
así que después de eso tendremos un hijo. Bien, entonces estamos usando un ícono o texto.
Vale, ahora si el ícono es falso.

Si es falso, entonces definitivamente usaremos un texto. Bueno,
y el texto es cualquiera que sea
el texto que se transmite desde aquí está bien, ahora podríamos
tener un error, eh, veamos Bien, ahora el error desapareció porque es opcional aquí,
ya sea que lo estés pasando o no, está bien, entonces, si es falso,
de lo contrario, lo que haremos usaremos el ícono
Cualquiera que sea el ícono que pasemos, está bien. Muy bien, ahora el color también cambia, por lo que el
pasa como puedes ver aquí está bien,
lo mismo para el color del texto Ahora el color del texto es muy interesante.   porque cambia según la reacción,
está bien, ahora aquí di color Está bien, por ahora sigue adelante con
colores.negro y lo cambiaremos muy pronto. y necesitas importar esta biblioteca Está bien, ahora es el momento mágico, vengamos aquí
Ahora puedes seguir adelante y hacerlo,
porque ya no vamos a pasar nada por aquí pero
Bueno, son opcionales ya que
Este texto y este icono deben tener un valor predeterminado.
Por ahora, digamos para texto.

Hola, está bien, ahora sigamos adelante, ejecútelo
Bueno, uno de los problemas con esto es que no está centrado,
Y lo mismo para este widget central. Ahora sigamos adelante
Ahora, como no pasé ningún texto, estoy usando el valor
predeterminado para poder pasar un texto aquí. Bien, ¿cuál es el texto que quiero pasar?
index está bien, entonces haces un índice de texto
ahora usará el valor que le pasemos,
realmente no se puede pasar un cero, así que lo que
índice más uno, está bien, ahora sigamos adelante y hagámoslo.
tiene algo de espacio, así que debemos cuidarlo
reutilizable, vale, podemos probarlo. Si no quieres
Bien, entonces aquí podríamos hacer un ícono y podemos
pasar un ícono aquí para que hagas íconos punteados. decir íconos punto ¿podemos pasar algo?   diga favorito, está bien ahora, si pasamos el ícono, también
Es verdadero; de lo contrario, obtendremos un error porque estamos
pasando un icono. El valor predeterminado es para texto. Bien, está funcionando, por lo que nuestro botón
es completamente reutilizable. Ojalá tenga sentido. Bueno, hagamos lo que hagamos, pero necesitamos el
Bien, ahora podemos envolverlo
alrededor de un contenedor.

Bien, aquí hacemos margen y decimos contras e inserciones
Ahora ejecútelo, funciona perfecto pero, por
supuesto, no queremos el icono aquí. Vale, queremos texto aquí, así que
indexa más uno en una cadena. Vale, perfecto, claro que también tenemos que cuidar
fácil, así que sigue adelante, copia y llega a este final
y copia y pega en lugar de cinco, quieres hacer 10. vale, ya se ve mejor, vale, a continuación veremos
y seleccione uno bien, ahora veremos cómo
significa que queremos seleccionarlos y cambiar el color
Entonces, para hacer eso, debemos venir aquí
Para hacer eso primero necesitamos envolverlo
alrededor del widget y aquí usaremos inkwell Está bien, este y requiere un evento de toque. bien ahora por aquí Entonces, una vez que hagamos clic en esto, haremos clic en cierto índice
Necesitamos guardarlo usando set state para que podamos   Activar la reconstrucción.

Primero debemos seguir adelante y
declarar una variable. Hagamos un índice int seleccionado. digamos que el índice seleccionado es similar; el valor predeterminado
Seleccionó cualquiera de ellos de todos modos, así que una vez que hagamos
clic en ellos, guardaremos el índice en el índice seleccionado. Está bien, está bien, pero ahora porque queremos.   reactivar uh build, por lo que debemos configurarlo
Vale, ahora sigue adelante, guárdalo, asegúrate de que no haya ningún
No cambiaré nada, pero ahora aquí en la casilla hay
queremos cambiar el color ahora podemos hacer una verificación
aquí si seleccionamos el índice Así que aquí usaremos esta como nuestra condición,
el índice es si es igual al seleccionado, está
Bueno, si se selecciona si esta condición es verdadera, entonces
icono realmente no importa, de lo contrario usaremos
para los colores de fondo y borde, está bien, si está seleccionado,
ser negro, está bien, los colores son puntos negros,
El mismo color de borde aquí, si está seleccionado,
de lo contrario, debería ser el color de fondo que usamos
pero por defecto no está seleccionado, pero ahora, si lo
Solo estamos seleccionando un botón a la vez, pero ahora tenemos
color ahora ese es el color del texto si el índice es el mismo
pero ahora no vemos el blanco, vemos el negro.
botones arriba aquí, veamos, aquí ya tenemos un color
Necesitamos usar el color que estamos pasando aquí,
que es este, así que cambiémoslo.

Guardémoslo, está bien, como ves, ya cambió,
Así que también está funcionando, así que ahora volveremos a nuestra
así que para seleccionar en un índice solo para guardarlo, en
función de ese índice, haga una reconstrucción, está bien. Así que ahora echaremos un vistazo a este y también tiene
para cambiarlo, así que copie este aquí y póngalo
Mira qué pasa y ahora podemos usar nuestra aplicación. Sube
texto de texto grande y aquí hacemos la descripción. y también podemos establecer el color con los colores
punto negro con opacidad 0.8 y tamaño 20. así que está perfecto ahora también necesitamos
Ahora vaya, vamos a intentarlo. Entonces, ¿qué haces? Simplemente usas
texto f. Bien, ahora se necesita un texto, por lo que el texto es. Ahora aquí también podemos configurar nuestro color para que los colores
de la aplicación digan el color del texto principal. Así que aquí se muestran perfectos, pero ahora.   Aquí podemos configurar un poco este tamaño de
Bien, ahora está bien, perfecto.

Ahora tenemos que
Bueno, ahora este es un botón reutilizable. Ya creamos esta mantequilla
y crea esto, pero ahora, si miras, mira este diseño,
Bien, entonces queremos rodar bien, eso es una cosa, pero
Lo que deberíamos hacer, también deberíamos usarlo dentro
Ahora solo tenemos un widget de dos posiciones, así que crearemos
nuestro widget de tercera posición aquí, ¿vale? widget de posición y aquí tendremos a nuestro hijo ahora dentro
del niño tendremos fila, ¿vale? Muy bien, ahora posiciona el widget, bueno, lo haremos
ahora aquí tendremos niños y dentro de niños
Bueno, lo que hicimos antes son los botones, así que aquí
Muy bien, el tamaño en este caso es 60 y
diga wow color de texto 2 supongo y color de fondo haga
el color del texto también, ahora vamos a seguir adelante
Oh, bueno, está ahí y definitivamente no lo queremos así,
ahora a la izquierda, así que también hacemos a la izquierda
uh, distancia, está bien, pero aquí, por supuesto,
Así que aquí sabemos que podemos configurar el
También necesitamos pasar el ícono para que los íconos aparezcan como favoritos.   o marca este como favorito ahora guárdelo y veamos el resultado.
Realmente no, este es el color que queremos.

Tal
vez queramos el color uno en lugar de dos. Bueno, ahora está mucho más cerca, así que el botón
queremos dibujar es este este de aquí está bien, en realidad
que también está aquí, este botón de respuesta.
Bueno, reutilizaremos este botón de aquí. Bueno, ahora para reutilizar este botón, necesitamos
condición verificación condicional aquí porque
Bueno, de todos modos, ahora sigamos adelante
entonces lo llamaremos botones de respuesta de la aplicación
respuesta o botón de respuesta, veamos abotona este Así que ahora, si pasa el cursor sobre él,
configúrelo ahora, esta vez queremos que responda, por lo que estableceríamos
que responde verdadero, está bien, que responde cierto y veamos creo Está bien, si responde verdadero, entonces también
Bueno, ahora queremos terminar
vale y ese widget se llama flexible Está bien, ahora sigamos adelante, ejecútelo
Vale, definitivamente tenemos algunos errores.

Después de ser flexible,
Ocúpate de esto. Primero vendremos aquí
Simplemente vamos a la derecha, así que ahora vienes aquí
Entonces, si tiene un widget flexible pero el widget principal
y luego el widget flexible ocupará todo el espacio
Por supuesto, debemos cuidar el espacio aquí en
el cuadro de tamaño con, digamos, 20. Vale, sí, así, pero ahora hay otro problema:
Bien, en el diseño vamos a mostrar el texto, así que
aquí seguiremos adelante y haremos la aplicación.

Texto bien, entonces el texto es un viaje de libros ahora y color. colores.blanco Está bien, ahora vamos a guardarlo. Está
empujado hacia atrás hacia el lado izquierdo y derecho, por eso también
entre pero si lo haces recuerda que este es un
Para este, todavía queremos conservarlo, así que
aquí para que la condición que podríamos establecer
verdadero, entonces alineamos el acceso principal con espacio de puntos entre
centro bien y debería resolver el problema. Vamos a
Ahora otro problema es que fue demasiado lejos para
pero esta es una imagen recuerda que la imagen tiene
Sí, lo siento, la imagen está
correctamente o como margen o relleno, así que eso es lo
que causa el problema, así que deshacernos de este Aquí, por supuesto, hay una cosa que debemos hacer primero
para revisar este aquí también, si es responsivo,
su contenedor vacío está bien, ahora definitivamente podemos
Está bien, veamos, está bien, si lo configuras
entonces, cómo resolver este problema aquí, así que
aquí, vayamos aquí si responde verdadero cierto y lo haremos veamos doble punto máximo infinito; de lo contrario,
Está bien, pero el valor predeterminado es falso.

Ahora
El ancho predeterminado está bien, entonces podemos
tener un ancho predeterminado aquí, digamos 120. Bien, ahora funciona porque es el ancho predeterminado,
vamos a usar este ancho predeterminado aquí ahora
si lo configuramos en verdadero, veamos Está bien, funciona, pero ahora volvemos a
temprano como si estuviera demasiado hacia este lado
Así que ahora aquí podemos envolverlo alrededor
Está bien, haremos solo inserciones de borde constante,
que debería arreglarse, está bien una vez más,
si vienes aquí si lo configuras en falso Bueno, nuestro botón de imágenes responde muy bien, por lo que el
responsivo y también configuramos algunos parámetros adicionales aquí
Ahora tenemos estas tres páginas listas
nuestra siguiente tarea sería comprender qué es
Todas estas tres páginas utilizan el sistema
de gestión de estado cúbico. Hola a todos. En esta parte de este tutorial veremos
o cómo entender la idea más básica sobre la
Todas estas páginas las hemos creado hasta ahora para nuestra aplicación
la idea básica la idea más básica y la comprensión de
Eso es lo que explicaré primero.

Bueno, para este.
Pondré un enlace a esto para darle una idea
Debido a que la mayoría de las aplicaciones que he visto
Idea, pero de todos modos te explicaré cómo lo entiendo. Está
paquete para la gestión estatal, así que aquí está su paquete de
tu aplicación para que cúbica debería tener dos cosas
Deberías tener qubit, por lo que necesitas crear estados.
desde este paquete puedes entenderlo así y luego
Esa es la idea más básica y tus estados tendrán
o lo siento, los datos que deseas cambiar y,
reconstruir la interfaz de usuario está bien, entonces esos datos deberían
Tengo acceso a esos datos, ahora esos datos están
o quieres reconstruir la interfaz de usuario
pantalla entonces deberías usar la función
Mantenga o tendrá una idea sobre los estados. Bien, ahora esta
entonces creas un estado, el estado debe contener datos
conocen los estados y luego emitirán estos estados.
quieres hacer algo nuevo o cambias la variable, así
Usaremos la función emit para hacerlo y nuestro paquete qubit
Bien, esa es la idea más básica sobre
la idea más importante es que su ui qubit
el servidor enviará una solicitud y obtendrá una
Además, nuevamente, el qubit debe tener su paquete o aplicación
de qubit.

El qubit debe tener qubit y estados. y otra idea que deberíamos saber para que nuestra aplicación
y el generador de bloques mientras usamos el proveedor de bloques,
podemos crear qubit y también mantendremos el qubit ahora el constructor de bloques comprobará
Los estados están bien y, en función de ellos, desencadenarán
El proveedor de bloques creará y mantendrá nuestro
comprobará los estados y nos informará
adelante, está bien, entonces es muy importante, está bien,
Ahora seguiremos adelante y continuaremos, así que
instalar este paquete, entonces necesitamos crear clases
clases para nuestro qubit, así que eso es lo que haremos
Vaya a este archivo, así que continúe e instale estos
qubit es un subconjunto de bloque y el nombre del paquete es un
paquete para trabajar con block y flutter y funcionan
podría funcionar de forma independiente con otros proyectos.
Lo primero que queremos hacer es crear una nueva
y dentro de qubit queremos crear un archivo para nuestros estados,
y crearemos otro archivo para nuestro qubit, así
que lo llamaremos aplicación qubits.dart Bueno, lo primero que dije al principio desde aquí es
eso es lo que haremos, aquí crearemos primero una
diga estados de qubit y extenderá otro
veamos e-q-u-a equitativo, vale, te explicaré
Ahora, basándonos en esta clase, crearemos otras dos
entonces otra clase podría extender esta clase también, de modo
que el nombre de la clase sea inicial estado inicial extiende los estados de qubits, ahora te pedirá
cuál es este y lo quitaré y lo pondré
así y explicaré qué es esto Copiaré este y lo pondré aquí.
Le cambiaré el nombre.

Y ahora lo llamaremos estado de bienvenida, ¿cuál es
Bueno, cada aplicación de qubit debería tener un
Para crear un qubit, deberíamos pasar una clase de estado o una
vale, podría ser una clase, podría ser
así que debemos inicializar esa en cada aplicación
y una vez hecho esto queremos
el nombre de ese estado es estado bienvenido este estado
en la pantalla una vez que se ha realizado la inicialización,
podemos eliminarlo porque en realidad no le estamos pasando
¿Para qué sirve esto? Aquí en realidad pones
Como dije antes, los estados deberían contener
entonces, los datos que deben cambiarse y esos datos deben
crear una reconstrucción de la interfaz de usuario entonces eso debería estar aquí, pero por ahora no
Realmente no va a hacer ninguna actualización dinámica
Es por eso que están vacíos.

Si tuviera una variable,
Estaré cambiando la aplicación y, en función de esta variable,
pero lo declararé aquí y luego lo pondré aquí para
Obtendré automáticamente una reconstrucción de esa parte para la
No vamos a hacer nada de esto, así que lo mantendremos vacío,
Los estados se han creado por ahora y ahora
o crear una clase para qubit que sea
Así que aquí, en este archivo, crearemos una clase para
nuestro qubit.

Lo llamaré qubits de aplicación de clase. y debería extenderse q bit, bien, ahora veamos,
Te está pidiendo que inicialices el superconstructor
Cada clase tendrá un estado inicial, así que este es nuestro
aplicación que usa qubit debe tener un estado inicial,
entonces necesitamos llamar a nuestro estado inicial desde aquí,
Está bien y ya no necesitamos este.
Está bien, entonces con esto nuestro estado inicial estaría
hecho en realidad para el estado inicial,
Bien, una vez que se haya completado el estado inicial, queremos emitir
es por eso que aquí escribiremos emitir y aquí escribiremos
Entonces, primero se realizó la inicialización,
es este así es como funcionan primero este
Ojalá tenga sentido, así que con esto terminamos de
En algún lugar podemos crear qubit porque nuestra
en nuestra aplicación, por lo que debemos encontrar una manera de hacerle
aplicación o interfaz de usuario, está bien, lo haremos
que es main.dart.

Bien, sabemos que hasta ahora
Debido a esto decimos esta interfaz de usuario ahora mismo,
Bueno, antes de seguir adelante e inyectar nuestro
Ahora, si vienes aquí, también debemos enviar
un tipo de estado para que llames aquí. qubit indica este bien porque dije antes que si tenemos
saber que tenemos estados o clases estatales
porque necesitas decir qué tipo de estados debería tener
Bueno, los estados vienen de aquí y son de este tipo.
Por aquí, lo que haremos, eliminaremos este, está
bien y usaremos el proveedor de bloqueo. Como dije antes, usamos el proveedor de bloques para crear.   qubits está bien o inyectar qubits, así que aquí
Bien, aquí si pasas el cursor sobre él, hay un
usa este y también verás que requiere una función.
clase como una función, así que crea y cuál es nuestra función
de clúster aquí, que son los qubits de aplicaciones Bueno, es un error.

Lo único
Como puede ver desde aquí, se necesita un contexto,
por lo que debemos pasar el contexto. Bien, ahora el error debería desaparecer. y si pasas el cursor sobre
que podríamos usar ese es el niño pero,
pero aquí todavía podemos usarlo, por lo que debemos
que pueda acceder a los qubits o que pueda comprobar
Bueno, aún no tenemos este hijo, entonces, ¿qué tenemos
Así que aquí llamaremos a crear un nuevo archivo
dot dart, está bien, entonces este es el archivo que debería
De todos modos, crearemos una clase con estado
La lógica del qubit de la aplicación está bien y necesitamos
y aquí en lugar de contenedor volverá andamio Ahora el andamio debería tener un cuerpo.

Como vimos antes, podemos
En realidad, para verificar los estados porque ya tenemos
pero para verificarlos necesitamos verificarlos a través del generador
Continúe y cree un generador de bloques, así que el generador de bloques
sobre nuestros qubits y estados, así que aquí llamaremos qubits de aplicación
a este y estado de aplicación, lo siento, estados de qubit Este está bien, así que, como cualquier otro constructor,
Está bien y, como cualquier otro constructor, se necesitan dos
El primero es el contexto, el otro es el estado. Así que cada vez que ves al constructor, se
construir una propiedad debería tomar una función,
Entonces, una vez que tengamos este generador de bloques
Ahora vimos antes que cuando nuestro qubit se crea
Esto se activa automáticamente y luego
que es un estado bienvenido, pero ahora se ha activado
entonces tienes que encontrarlo y encontrarlo es muy fácil.
entonces podríamos hacerlo si el estado es bienvenido,
Qué página de bienvenida, entonces esta es la página
si no encontramos nada por ahora devolveremos
estado encontrado, devolvemos el contenedor vacío, así
Este es el estado inicial que se activa automáticamente
Bien, entonces este es este estado, este lo encontramos,
Esto sucede después del estado inicial, por lo que
Es una pista para la aplicación.

Esto está sucediendo ahora
o si esto está sucediendo entonces llévame allí o
Entonces esto dice aquí otra comprensión simple,
primero esto está sucediendo, este es el nombre y luego
Entonces, si esto sucede, muéstrame esto, muéstrame aquello
eso es lo que dijimos al principio usando el generador de bloques,
los estados están bien, sigamos adelante y verifiquemos ahora,
es posible que tengamos un error, veamos qué sucede Está bien y dice ese dardo principal, así que sigamos adelante y
así que supongo que nos estamos perdiendo, oh lo siento,
proveedor, por lo que debería crear nuestros qubits
Tenemos qubits y estados, así que eso es lo que quiero decir con mantener
por aquí, así que aquí llamaremos lógicas de qubit a la aplicación.
y mostrar la lógica usando dentro de este OK y en base
Así que vamos a ejecutarlo y parece
De todos modos, reinicié mi aplicación y funcionó
Entonces, a veces necesitas reiniciar tu aplicación y luego funcionó,
Así que aquí podemos activar una nueva página, ¿vale?
es lo primero que hemos hecho, así que creamos aquí
Inicializamos el primer estado y luego activamos
Bien, y luego aquí, usando el generador de bloques, encontramos
están redirigiendo, así que ahora mismo tengo entendido
Vaya aquí o vaya allí, verificación condicional.

Bueno,
la idea más básica sobre qubits para que nuestra aplicación esté
Lógica y gestión del estado del qubit. Lo siguiente
estos datos del servidor los cargan y alguna otra información
Para hacer eso, primero debemos seguir adelante e instalar
este archivo sigue adelante e instala este paquete
desde la red bueno primero crearemos un nuevo
Ahora aquí crearemos un nuevo archivo, lo
Bien, ahora aquí primero seguiremos adelante e importaremos
y hacemos como http que sabemos aquí crearemos una
clase y la llamaremos servicios de datos ahora, dentro de esta clase, primero tendremos una cadena
y aquí escribiremos mi URL
base http mark.bslmm.com y hay un punto final para la API, así que esa es la API.

Estoy
Al final lo usas de todos modos, así que ahora aquí también crearé
información primero, declararé una variable o cadena para mi
lugares, así que esta es mi API real. Ahora obtengo
este y este y crearé una solicitud de obtención
¿http dot está bien? Ahora se necesita un uri. Ese es
una función auxiliar que realiza una decodificación para su análisis,
URL, por lo que, basándose en esto, crea una solicitud
El tipo de retorno es http punto. La respuesta está bien, entonces
para mantenerlo dentro de una variable, está bien, ahora
dice que devuelve el futuro, entonces, ¿qué necesitas
y si esperas, necesitas hacer un modificador de sincronización.
Está bien, perfecto, con esto obtenemos los datos del servidor bien, en realidad obtenemos el objeto aquí, el objeto
mucho antes de decodificarlo, en realidad debemos
Realmente responde a los datos del servidor.   Entonces usaríamos la cláusula try catch.

Bien, ahora dentro
El código de estado es igual a 200, ahora http lo empaqueta
y el nombre del código es como el nombre de la variable,
entonces, si el código de estado es igual a 200, eso significa que los
la respuesta es correcta, lo aceptamos, de lo contrario imprimimos
el error en la consola, está bien, eso es lo que hacemos Entonces, una vez que obtengas los datos, debes decodificarlos.
datos decodificados en una lista que tendrá un tipo dinámico
aquí necesitamos decodificar los datos, los datos
muchas cosas, así que solo queremos el cuerpo
código, por supuesto, necesitamos importar un archivo para esta biblioteca,
dot body está bien, no, en realidad, ¿qué
Entonces tengo este cartero y este es mi uri total, como
y uri exactamente igual que este que tenemos, por lo que este
uh, prueba mi API para ver si funciona correctamente porque
responde enviándome datos o responde bien.

Ahora, si ves aquí, esto es lo que obtengo
el cuerpo es una lista de objetos, objetos json, está bien, entonces
dentro de este cur, esto se coloca entre llaves aquí y este, como puede
y otras muchas cosas, así que esto es lo que obtenemos ahora, necesitamos
no entiende json, entiende el mapa, está bien, de todos
Es por eso que decodificamos y estamos decodificando el cuerpo,
lo estamos decodificando bien y primero lo pondremos en
mapa, entonces lo convertirá en lista, bien porque si
acceso a las propiedades subyacentes a ésta
Flutter no entiende json.

Bien, ahora, después
y luego lo convertiremos a mapa para que nuestra aplicación
Continúe y cree un modelo, así que aquí
llámelo modelo y ahora aquí dentro crearé un
nuevo archivo lo llamaré modelo de datos datamodel.dart está bien, si lo viste ahora aquí, tenemos
precios gente empieza por supuesto no los necesitamos todos
e img por ahora en el futuro podríamos
Y seleccionamos bien a las personas, así que sigamos
adelante y las declaremos muy rápidamente. Así que aquí crearé una clase y el nombre
Bien, entonces tendremos una cadena con el nombre
para imagen y tendremos int para precio y para personas
para estrellas y cadena para descripción y transmitir para la ubicación   Bien, ahora crearemos rápidamente el constructor para
este modelo de datos. Bien, ahora aquí. Entonces veamos si podemos hacerlo automáticamente.   Parece que no podemos, así que lo que haremos
aquí es el nombre de escritorio requerido. Muy bien, hemos construido el constructor. Está bien,
Obtenemos json, así que después de decodificarlo
Debido a que Flater entiende bien el mapa, para
se llama y el tipo de método es fábrica
y aquí hacemos el modelo de datos y aquí crearemos un método llamado desde json   y lo que sea que obtenga datos de esta llamada aquí está
El formato del mapa está bien, así que si no sabes qué
Así que aquí tendremos la cadena y la dinámica.
Bueno, aquí queremos decir que aquí queremos decir que esta es nuestra clave
podría haber cualquier tipo de cadena de valor entero
cadena está bien, por eso escribimos
Con suerte, ahora tiene sentido.

Aquí
devolveremos nuestro modelo de datos. Bueno, como puedes ver, ya está
diseñado para ti, así que sería ahora, una vez que obtenga la respuesta a la solicitud
una llave, está bien, así que quieres agarrarlas y dársela
entonces aquí tendremos una variable y la
envíe información a esta variable y esta variable
Estas claves aquí están bien, ahora podríamos acceder
a ellas, así que aquí escribiríamos json. Bien, con esto hemos terminado con nuestro modelo de datos,
objeto y ponlo en json esta variable en realidad puedes
Y asignaremos uno a uno a estas variables aquí
estas variables están bien, perfecto, ahora queremos
y dentro de él ahora todo está en la lista, de
Ahora devolveremos una lista, está bien, entonces devolveremos la lista,
¿Por qué déjame decirte eso? Después de esto, esta lista debería
así esta sería la primera pieza y luego la segunda
cada e apuntaría a esta pieza determinada o me refiero
otra e o la siguiente e debe tener información o apuntar
bloque por bloque, bien ahora, cuando accedamos a ellos, los convertiremos
como el primero, ahora simplemente podemos pasar
la e bien y luego lo convertiremos en lista Bien, con esto ya casi hemos terminado de
Bueno, después de esto podremos cargar los datos, pero creo
porque no tenemos ningún tipo de devolución aquí,
devolvería futuro y aquí lista y aquí el tipo es
tipo de modelo y ahora creo que también deberíamos tener una declaración
y, por supuesto, debería ser un modelo de datos de tipo lista
vacío veamos por aquí vale ahora por aquí también
Si no puede cargar los datos correctamente, devolveremos
con esto la carga de datos sería exitosa pero ahora
Necesitamos crear dos estados más, ¿vale? Entonces, lo que
haré será simplemente seguir adelante y copiarlos.

Y pégalo allí, así que al primero
lo llamaremos estado de carga y el segundo está en estado cargado por lo que este estado se activará cuando
Tendremos un indicador circular y este estado
Los datos se han cargado correctamente. Está
Bueno, ahora tenemos que encontrar una manera de
Para hacer eso primero, continuaremos con nuestro
el tipo de método es nulo y diría obtener datos así de simple, está bien, sí, y ahora aquí. También intentaría una vez más cerrar
la cláusula catch uh, lo siento. Muy bien, ahora llamaremos a este desde algún lugar.
Primero queremos cargar o activar este estado, que es el estado de
Emitimos un estado de carga correcto, por lo que en ese momento
podríamos hacer, podríamos llegar a nuestro archivo
este está bien, así que ya no lo necesitamos más. este de
Haz una verificación condicional una vez más, así que lo que
Bien, ahora quiero comprobar qué tipo de estado es
estado, entonces quiero llamar a una función o quiero
estado cargado quiero dibujar un indicador circular, está
bien, aquí haría el centro, está bien niño indicador circular ok indicador de progreso circular
Entonces, una vez más, si vienes aquí, esto
sería responsable del estado de carga.

Veamos que no está cargado, se está cargando bien, así
este estado está en nuestro qubit aquí, por lo que llamaremos
desencadenará este estado y si se activa este estado,
poder archivarlo porque recorre todos los estados
funcionaría bien ahora, por supuesto, necesitamos encontrar
Llámalo desde, por supuesto, podemos llamarlo desde nuestra
página de bienvenida aquí, como dijimos anteriormente. Entonces esta es nuestra página de bienvenida y la página de bienvenida
encuentre este botón y dónde está este botón este
Deberías envolverlo dentro de un contenedor y, como niño,
200 y luego lo envolveremos alrededor de otro widget
y ese widget llamará al detector de gestos. Vale, y se activa el evento de toque. Bien, dentro
del evento de toque llamaremos a esa función. la función que acabamos de crear aquí, por lo que
Lo siento, activaría esta función y luego esta
Una vez que lo haga, podrá encontrarlo aquí, cargarlo
Así que aquí seguiremos adelante y simplemente llamaremos a un
apagado aquí, así que tenemos nuestra aplicación, por lo que nuestro nombre de
bien y dentro de él necesitamos pasar un contexto y
Obtener datos está bien, así que si tienes algún tipo de método,
usar el proveedor de bloques está bien, así que, como
Bueno, el proveedor del bloque también puede llamar.   Lo siento, como dije antes, el proveedor de bloques contiene
La forma en que entiendo cada función también es un qubit.
De todos modos, una cosa que podrías hacer
Y funciona bien, se está cargando perfecto, así que inténtalo
y si haces clic en esto, se cargará bien, eso significa
Mientras se está cargando, dentro de este tiempo
está bien, saquear, está bien, primero continuaremos y declararemos los datos
Así que aquí hacemos servicios de datos finales y los llamaremos
pero ahora, por supuesto, esta es una variable y la
Dentro de esto, pero hay otra cosa importante
Lo inicializaremos dentro de él y lo llamaremos requerido.
pero ahora, si venimos aquí, tendremos un error aquí
porque estás mencionando estás diciendo que estás
debería tomar datos y el tipo de datos es tipo de servicios de datos,
por aquí y también necesitamos pasar de nuestros qubits.
servicios de datos de servicios y ahora el error debería desaparecer,
En este qubit también estamos pidiendo que se cree un servicio
Ojalá tenga sentido y después de eso estaremos
los datos y ponlos en esta variable, está bien, entonces
pon los datos en esta variable que se llama uh Lo siento, primero tenemos que crear una variable,
Muy bien, ahora nuestros lugares donde esta variable
información, por lo que obtener información en realidad
servidor correcto y luego lo colocamos en este.
cargue los datos y coloque este aquí ahora,
nuevo estado, pero recuerda que ahora debería suceder
Tenemos que esperar a que los datos estén bien, eso es lo
están esperando los datos, una vez que se hayan cargado los
de lo contrario no estará bien, entonces aquí emitiríamos un nuevo
estado.

¿Cuál es el estado que emitiríamos? Estado cargado estado cargado, este está bien, pero ahora los datos
uno por aquí, así que lo pasaremos al estado cargado. Ahora
Entonces este es el estado cargado ahora aquí.   Bueno, estamos pasando los datos, por lo que debemos capturarlos
dentro del constructor porque esta es una clase, así
viene aquí como una lista, así que hacemos el modelo de datos.
así que lo pondremos aquí, colocaremos este punto,
porque dijimos anteriormente que este tipo de lista se usa para activar
Ponlo aquí ahora nuestra interfaz de usuario sabrá nuestro qubit.
y reconstruya la interfaz de usuario si es necesario. Bien, una vez más,
Luego estoy mostrando el estado de carga, por lo que
vez vendría aquí e intentaría cargar información
activará este, ya que también actualizaremos
datos, de modo que si obtiene datos, puede actualizar su estado.

Está
también emitiéndolo correctamente, lo emitiste aquí porque
Si pudieras emitirlo aquí es lo interesante.
um, podrías venir aquí para ver. este archivo que se llama Este está bien, entonces sabemos que el estado emitido lo
pégalo aquí, bien, ahora aquí podríamos buscar un nuevo
estado para que el nuevo estado esté cargado. ok ahora mientras si el estado ha sido cargado   Entonces, lo que significa que estamos aquí. Bien, podemos
¿Dónde está la página a la que queremos ir? Queremos
ir a la página que se llama página de inicio. entonces esta es la página a la que
Lo que haremos, simplemente vendremos aquí
y llamaremos a la página de inicio. Bien, ahora tenemos que importarlo. así que detengamos eso Bueno, ejecutamos la aplicación y ahora tenemos
ahora viene de esta página de bienvenida aquí   Así que ahora tenemos este botón. El botón responsivo
flexible siempre debe estar envuelto alrededor de widgets
error, así que ahora lo envolveremos alrededor de otro
Tendremos que usar niños porque ahora somos una
fila aquí.

Los pondré alrededor de esto. Y ahora el error debería desaparecer. Ahora
Bueno, ahora el error desapareció. Bueno, entonces sí, ahora
y este botón de pestaña activaría obtener
uh, nuestra aplicación de qubits aquí está bien, cargará
Los lugares cargados están bien y luego, una vez que hacemos
cargue estos datos correctamente y una vez que carguemos estos datos,
Este estado cargado se ha activado, por lo que puedes ir a
nuestra página de inicio.

Eso es lo que esperamos. Vamos a ver, sí, los datos se cargaron y nos llevaron hasta
No del servidor, pero podemos demostrar que nuestros
y luego venimos aquí, ¿cómo podemos hacer eso? um,
Y creo que podemos simplemente poner e imprimir
y luego lo dirigimos a esta página,
sigamos adelante y verifiquemos Bien, ahora hacemos clic en esto y veremos que
Aquí está bien, así es como funciona, la carga
Entonces, ¿qué debemos hacer ahora? Necesitamos ir a
datos cargados en lugar de este, está bien, entonces todos
Si vemos aquí, una vez cargado, el estado
esto se ha llamado ahora aquí, estos accesorios se han actualizado
vemos el qubit de nuestra aplicación, así que aquí los cargamos
estado y los guardamos en nuestros estados aquí en estos accesorios,
puedo acceder directamente a este accesorio, está bien,
Ahora, si lo miras, el cuerpo, aquí tenemos, este cuerpo
y simplemente corta este ahora aquí usaremos el generador
constructor podemos acceder a los estados, así que aquí queremos
accesorios aquí como estos accesorios aquí de todos modos, así que
qubits para nuestro caso son qubits uh clase y el segundo son
los estados de qubit, está bien, estados de cúbits y supongo que necesitamos importar de lo contrario tendremos un error.
Vale, ahora por aquí.

Bien, estamos bien. Ahora te preguntamos si necesitas
El primer parámetro es un contexto y el segundo es el
el estado de nuestro qubit está bien, por eso necesitamos el
columna la que acabo de copiar antes o la corté
Bueno, aquí hay otra cosa interesante que podríamos hacer.
De nuevo, esta es la declaración if else, solo asegúrate de
entonces podemos verificar si el estado está cargado porque en
Está bien, si el estado es un estado cargado, entonces haz
significa que tenemos el estado incorrecto o que algo salió
pero, por supuesto, puedes escuchar mucho más:
aquí devolveremos lo que acabamos de cortar antes, vale,
de esta palabra clave de estado podemos acceder a los accesorios desde
nueva variable la llamaré información y aquí haría lugares de puntos
y todo está bien ahora esta información
Entonces te devuelve la lista. Ahora, lo que podrías hacer.
uh información, entonces el primer lugar que queremos cambiar
haría información sobre la longitud del punto, está bien,
En este caso, quiero usar una imagen de red, no una
Entonces hacemos una imagen de red y ahora toma la ruta.
marque el punto bsl hecho y dentro de la carpeta de cargas, está bien,
Aquí puedo recuperar las imágenes que me han pasado a través
Todo lo que necesito hacer ahora es agregar este.

Está bien, entonces,
y aquí información, veamos después de hacer información, podemos acceder
img está bien, entonces para cierto índice obtenemos el
funcionando o no, podemos seguir adelante, cargarla y ver
Esto comenzó desde el principio, así que en este momento
es el estado inicial, el otro es el estado bienvenido. Ahora, una
sería nuestro estado cargado, está bien, sigamos adelante
servidor, ¿no es increíble? Vale, sí, ya
Quiero decir, casi terminé, no lo he dicho todavía, así que sí,
Han pasado casi cuatro horas, diría chicos, y gracias
Y, por supuesto, en el futuro también veremos cómo
Ahora lo siguiente que queremos hacer es poder
y mostrar esta información relacionada para una imagen en particular,
estados del qubit de la aplicación aquí y aquí
Primero continuaremos y copiaremos este y en lugar del estado
Ok, estado de detalle, significa la página de detalles
y ve a nuestra página digital, por eso establecí
Aquí ahora, una vez que llamo a este estado, lo que significa que
modelo de datos está bien como una lista que estoy
prop que es diferente de este porque este
una determinada lista de nuestra uh una vez un determinado
Se ha creado el estado.

Ahora continuaremos con los qubits de
nuestra aplicación y para este estado crearemos uno. Nueva imagen o función de emisión,
Vale, está bien, entonces, ¿cómo hacerlo? Aquí
Por supuesto, obtendrá información de la función
de llamada y enviará el modelo de datos. y los datos están bien, este sería
el tipo que enviaría está bien y necesitamos importarlo, de lo contrario obtendremos
Necesito encargarme de esto y lo haremos más tarde.

De todos modos,
emitir un nuevo estado para que ese estado se llame estado detallado,
Está bien, y toma esta información que se llama datos,
Hemos terminado de crear el qubit y bueno, tenemos este
Bueno, es una lista, pero solo estamos pasando un niño
como una lista aquí, me refiero a envolverla alrededor
uno de los elementos ahora si vienes aquí uh lo
este error desapareció, así que es bueno, ahora nuestro
también se ha creado, así que ahora es el momento de llamarlo,
Ahora llama desde donde definitivamente podemos
aquí porque queremos que se pueda hacer clic en este contenedor,
Iré aquí y lo que haré.

Seguiré adelante y
este es un detector de gestos, también puedes hacer
tintero, realmente no importa, así que aquí Lo siento al tocar, está bien, por lo que se necesita enderezar el evento en la pestaña. está bien Está bien y debería estar aquí. Bien, ahora la flecha se ha ido, así que lo que hará
para acceder al qubit, eso es lo que aprendimos,
así que bloqueas al proveedor puntee usando, necesita usar la función de apagado
aplicación qubits codos este y luego también
y después de eso podemos acceder a lo que queramos desde
queremos acceder a una función que se llama página
uno de los elementos de nuestro índice o de
Tenemos esta información y usando información podemos pasar un
Estamos pasando todo el elemento. Bien, ahora estamos bien,
Si deberíamos poder pasar a una nueva página,
Así que lo ejecutaremos desde el principio y nos aseguraremos de
entonces los datos se han cargado y no hay ningún
Así que sigamos adelante y hagamos clic.

Parece que
nuestro clic realmente no funcionó. Veamos. Creo que estamos en el lugar equivocado. Lo
y luego haré ctrl z para volver vamos a ver Bueno, entonces este no es el lugar, creo que debería
haber estado aquí, por aquí. Bueno, entonces este. y dentro de esto este es el contenedor
Lo siento, pero ahora de todos modos aquí haremos el
detector y ahora aquí simplemente pondré lo que
Haré clic en esto y ahora haré clic en esto  está
sucedió aquí cuando hiciste clic en esto
Así que hagámoslo paso a paso, desde este qubit intentamos
Entonces todos nuestros qubits están aquí. Ahora
guardó esta información de datos en nuestros estados aquí,
cosa en la página de detalles, pero la página de detalles
Lógica del qubit de la aplicación, no la estamos buscando y la
Por eso sucedió, para que podamos resolverlo fácilmente,
Aquí lo pondré bien después de copiarlo ahora,
Entonces diré que si el estado es estado detallado, está bien,
una vez que emites desde aquí, ese es el estado
Vienes aquí y luego lo redirigiremos a una página de detalles.
Está bien, ahora adelante, ejecútalo y definitivamente funcionará.
Ven aquí.

Está bien, todo está bien. y ahora, si haces clic en esto, debería funcionar, por lo que te
Esto no se puede volver atrás, lo primero de lo que nos ocuparemos
Necesitamos volver a la página anterior. Para
un concepto aquí, una vez que hacemos clic en él,
y en la página anterior se han cargado todos los datos,
quiero volver a la página anterior ahora el estado de la
Ya tenemos el estado cargado aquí, que es este, por lo que necesitamos
estado en este botón, haga clic en Aceptar, eso es lo que debemos
ven aquí y escribe una nueva función, podemos decir
estado bien estado cargado y estado cargado toma uh esta
pasando y una vez más estos lugares vienen desde aquí, está bien,
desde un proveedor de bloques necesitamos llamar a esta
Bien, una vez que emita este estado, podemos encontrarlo
página está bien, así que no necesitamos cambiar aquí, así que
Esto es todo, así que ahora tenemos que ir a nuestra página
uh, veamos una cosa que tenemos que hacer   uh, necesitamos encontrar este botón aquí.
Creo que este botón está aquí, veamos.

Vale, debería estar dentro de este botón de icono
um evento así que por aquí sigamos adelante y   llamar al proveedor de bloqueo porque sabemos que al
usar el proveedor de bloqueo podemos acceder al uh, los qubits o las funciones de qubit están bien, así
contexto y desde el contexto podemos acceder a un método,
Está bien, todo está bien, así que después de
Así que sigamos adelante y ejecútelo
se cargó ahora cargo este ahora haz clic en este
atrás está bien, perfecto, entonces significa que ya está
sistema de gestión estatal a pesar de que cargamos estos
volvemos y todavía vemos los datos, todavía están allí. Está
y ahora, una vez que hacemos clic en esto, queremos
cambiar la imagen que realmente no queremos ver. uh, esta imagen estática, así
Así que una vez más si queremos acceder
desde aquí tenemos que ajustarlo una vez más
Simplemente veamos, simplemente cortaré este, está bien,
El generador de bloques toma dos parámetros que conocemos,
Puedo hacerlo aquí, así que el primero es qubits de aplicación,
el segundo es qubit, estado de qubits, está bien, sí.

Oh lo siento ahora aquí se necesitan dos parámetros, el primero es el
regresar y después de regresar, uh, podemos decir aquí regresar
Está bien y el error debería desaparecer ahora
debido a esto ahora a qué estado queremos
incluido aquí está bien, ahora veamos, creo
todo el estado, por lo que queremos acceder a un determinado
y a este puedes acceder a todos ellos, pero en
Entonces, ¿cómo acceder a eso, pero el que contiene
estado de detalle correcto, así que necesitamos encontrar el estado de
estado y detalle aquí estado
Bien, ahora esto debería incluir nuestro estado,
Dentro de esto, está bien, ahora es
y primero queremos cambiar este para que en
y ya sabemos que ya no necesitamos este,
uh marca punto bsl.com sube ahora aquí así que
img está bien, perfecto, ahora copia esto, quiero decir, reinícialo,
Ok, ya está funcionando, haz clic en esta
imagen para que todo esté funcionando bien ahora.
porque necesito reutilizarlo y cambiaré todos
veamos los lugares donde necesitamos cambiar definitivamente
Entonces, en lugar de esto, simplemente
entonces la cantidad en lugar de esto por supuesto aquí no
Aquí tenemos que hacer una concatenación.

Creo que
lo llaman y aquí colocamos el precio punto. y sigamos buscándolos y creo que está bien, tenemos
porque devuelve int aquí está bien, estamos
Así que aquí haremos la ubicación de este punto. Estamos
Así que aquí podemos simplemente hacer estas estrellas de puntos. Está bien, y el total es cinco. Está bien, en realidad
deberían ser cinco. ¿Qué más hay aquí ahora? esto no cambia la descripción no cambia y también
texto, ya no lo necesitamos, así que seguiré adelante
Es este y aquí la descripción.

Bien, ahora
Sí, increíble, toda esta información cambió rápidamente,
Haga clic en esto. Sí, verá un tipo diferente
Puedes hacer clic en esto. Parece
Problema de desbordamiento de 11 píxeles. Ahora bien, este número
problema, o los cambias, está bien, cambia el tamaño
Entonces, ¿qué haré? Seguiré adelante y veré, déjame ver,
Este nombre es demasiado largo, así que hay una forma de encargarnos
uh sí, creo que iría aquí y esta es mi parte trasera
está causando un problema, así que no quiero reducir el
Envíalo ahora, ven a nuestra aplicación aquí. uh,
Ok, ahora haz clic en esto. Vaya, creo que lo hice
El hielo llena la avenida, oh, creo que veamos.
Lo cambié al lugar equivocado, así que aquí en realidad necesito cambiarlo aquí
Ahora debería funcionar, volvamos a
nuestra aplicación aquí. Y por cierto, si quieres un tutorial sobre este back-end,
uno, pero depende de cuánto lo quieran, así que
En esto ahora está perfecto, así que todo está funcionando,
Muy bien, hasta ahora todo bien y si aprendes
Aprieta el botón Me gusta y comparte este artículo o este tutorial
Veremos cómo trabajar en esto y enviaremos una solicitud de publicación
y luego recargamos y veremos la información
Muchas gracias.

Antes de terminar aquí, en esta
aquí ahora, como verás, si continúas y lo ejecutas,
y todo lo demás sigue igual y también
pero ahora, ¿dónde está nuestra barra inferior? Bueno, aquí está
vamos directamente a la página de inicio, en realidad deberíamos
nuestra página principal que aprendimos temprano y dentro de la página
y en la lista de páginas la primera es la página de inicio y
que se hace cargo aquí y también aquí, está bien, entonces
aquí y en lugar de página de inicio la llamaremos página principal.
y asegúrese de importar la biblioteca, está bien, sigamos
Debería funcionar, así que nuestra navegación inferior, pero esta es la página
Aunque ahora todos funcionan, sí, sí, perfecto,
Espero que hayas aprendido algo, así que no olvides
presionar el botón Me gusta, gracias.

As found on YouTube