Nosotros tenemos ya nuestro Extrem llamado populares Extrem el cual emite información cada vez que lo
agregaremos mediante populares Zink.
Recuerden que nuestro método popular es llamado cuando nosotros ejecutamos la instrucción de populares.
Esto sucede de la siguiente manera cuando nosotros ya vemos el qué populares en algún lado de nuestro
programa se va a disparar.
Este método que incrementa la página hace el llamado a este servicio.
Ese servicio nos regresa a una lista de películas y esa lista de películas las estoy agregando a la
lista de películas que tengo acá como una propiedad de mi clase a la vez la estoy retornando para mantener
la funcionalidad del fútbol como lo tenía originalmente pero lo importante acá es que estoy agregando
populares que estoy agregando acá todas las películas.
Este Zink es el que a mí me interesa estar escuchando aquí en lugar de ejecutar un fichero Birger voy
a ejecutar un estribillo del cual es la principal diferencia.
El streaming se va a ejecutar cada vez que se emita un valor en el stream.
En cambio el fútbol solo se ejecuta una vez y en nuestro caso solo estaríamos ejecutándolo bueno si
ustedes sólo quisieran dejar estas primeras diez o veinte películas esta bien no podrían dejar de esa
manera.
Pero no en mi caso vamos a trabajar con él.
Street Builder es tan sencillo como únicamente cambiar este fichero humilde por un stream Builder que
stream Builder.
Obviamente no recibimos un hecho recibimos un stream.
Obviamente esto no es un instruyan.
Esto es un fin Ezzor y lo que tendríamos que apuntar acá es a ese street punto y aquí teníamos populares
Street este de acá TAP que recuerden que ese es nuestro hacker estamos llamando este día acá este popular
ese no es el popular string controller porque esto es una propiedad privada de nuestra clase es este
de aquí.
Entonces si yo grabo los cambios debería seguir funcionando entre comillas exactamente igual.
Y por qué digo entre comillas y por qué lo dije jamás se cancela por qué nosotros llamamos nuestro string
Builder y él está escuchando pero no hay información.
O sea siempre está acá esperando que entre nueva información pero nunca se está cancelando por qué.
Porque en ningún lugar estamos llamando nuestra instrucción vamos a ponerla acá ningún lugar estamos
llamando el Guez populares que es el que añade primera información al Extrem perfectamente nosotros
podríamos colocar acá como el inicial Daira como originalmente lo teníamos y si yo grabo los cambios
van a ver que aquí vamos a tener problemas porque obviamente no hay valores en esa lista pero se cancela
el loading nosotros no lo vamos a manejar de esta manera tendríamos que hacerlo diferente.
Voy a grabar los cambios en este momento mi string Builder está esperando que llegue la información
para renderizar ahí en donde voy a llamar.
Ese método les envío pues no podríamos hacerlo cuando la página se construye por primera vez podemos
poner en cualquier lugar realmente por ejemplo películas Provider punto y serían populares.
Recuerden que el populares me van a retornar el listado de ocho pero también a su vez esta instrucción
va a ejecutar mi 5.ª.
Voy a grabar los cambios y vamos a ver qué sucede aparecen las películas interesantes que aprecian en
las películas y ahora viene la pregunta del millón.
Fernando cómo hacemos para determinar cuando yo ya estoy al final de la lista o de mi país que está
acá.
Cómo hacemos para temas que yo estoy al final y a su vez poder volver a llamar este instruction perfectamente
y demostrarles acá perfectamente podríamos llamar esa instrucción acá o sea en teoría.
En teoría podríamos hacerlo pero yo lo que tengo que hacer es mandar esta misma instancia de películas
Provider porque yo la tengo definida la estoy creando como una propiedad de esta clase.
John peche.
Entonces tengo que llamar esta misma instancia podríamos también manejar una instancia global de películas.
Eso también sería una opción totalmente válida pero yo necesito explicarles a ustedes cómo poder mandar
a llamar un método de un padre como en este caso John Patch cómo llamarlo a través de un widget hijo
como es el Movie horizontal.
Ok entonces primero hay que hacer lo siguiente Necesitamos determinar cuando llegamos al final de este
país.
Para eso abrimos el Movie horizontal y aquí tenemos nuestro paiche View.
Tenemos que hacer algo acá tenemos que hacer algo aquí entre el vil y el y aquí le puse sair 6 déjenme
arreglar esto 6 Bien acuérdense de que yo cambié el nombre que espero que lo hayan escrito bien ustedes
aquí yo necesito hacer un listo para escuchar todos los cambios que sucedan en ese pH controles.
Entonces voy a tener que crearme una nueva propiedad acá llamada final tiene que ser faena porque es
un Stainless se va a llamar Tech Controller que va a ser el controlador de nuestro país View que va
a ser igual a un new patch controla este país controller se acordarán pero en el pH vivo que tenemos
por acá tenemos un peaje controller venga aquí está el controlador y este es el controlador.
Es como el mismo no vamos a ver si funciona igual voy a extraer estas propiedades o voy a copiar y las
voy a definir dentro de mi pais controle.
Ok parece que sí las aceptó.
Voy a tomar este Patch controller y voy a reemplazarlo por el que teníamos acá lo mismo que hicimos
con el infinito en los videos anteriores.
Voy a grabar los cambios en teoría sigue funcionando todo está funcionando bien.
Puedo hacer un TriStar y va a seguir funcionando de la misma manera.
Ok esperemos perfecto.
Estás cargando y está funcionando de la misma manera.
Ahora para qué me sirve este pais.
Controlé se acuerdan que nosotros habíamos puesto un listón en el infinite scroll.
Prácticamente es lo mismo que yo voy a hacerlo voy a poner en el video porque esto es un método que
se va a ejecutar.
Podríamos hacer esto de muchas maneras pero lo quiero hacer acá para no complicar más la cuestión voy
a obtener lo que es la posición en pixeles de ese pais.
Controles entonces aquí voy a quedarme un liceo de ese patch controller.
Punto Adlib tener parentesis y esto es una función una función como la que recibe puntico en este país.
Controles se va a disparar cada vez que se mueva este scroll es lo que se va a disparar acá y viene
la misma condición que usamos y Infinit scroll.
Voy a decir si el patch controlen bajo Patch controles punto position punto píxels si la posición actual
es voy a poner si es mayor o igual al Patch controles punto.
Posición.
Punto Max scroll Extend.
O sea la precisión máxima en pixeles que tiene y le voy a restar unos 200 para dejar un margen adicional
para que cuando ya se está acercando el final empiece a cargar lo siguiente sin que lo que lleguemos
a la última parte del pH.
Y voy a abrir y cerrar llaves.
Si esa es la cuestión o si ese es el punto entonces aquí voy a tener que cargar siguientes siguientes
películas.
Punto y Coma voy a grabar los cambios y déjenme hacer un pistard mostrar la consola que vamos a mostrar
la consola no sé para qué la cerró pero demostrarlas la consola quedó acá y vamos a ver voy al final
voy al final estoy acercándome al final.
Recuerden que son 200 pixeles antes del final que se iba haciendo scroll sigo haciendo scroll sigo haciendo
scroll y ahí ya empieza a cargar la siguiente o debería de cargar las siguientes.
En este punto es en el cual yo tengo que disparar ese método y ese método cómo lo hago.
Cómo hago para llamar en el Mubi horizontal.
Un método del John Peach y a su vez mantener el muy horizontal reutilizable en otros componentes.
Prácticamente lo que voy a tener que hacer acá es mandar una función de Kovac como referencia a él muy
horizontal.
Cómo hacemos eso Fernando en muy horizontal.
Voy a definirme otro.
Otra función otra propiedad pero final function siguiente página así le voy a poner a esa función.
Aquí voy a definirla también y la puedo hacer recuadro también cuál se va a llamar disputó siguiente
página perfecto.
Cuando llego al final cuando estoy aquí voy a decir siguiente página y voy a ejecutar la función OK.
Por eso lo dejo de esta manera voy a grabar los cambios.
Ahora mi Peach debería de estar fallando acá en el modo horizontal.
Necesito mandar las películas y también necesito mandar de cuál es la función para cargar las siguientes
páginas o sea las siguientes películas entonces.
Siguiente Página tiene que ser nada más.
La definición de la función no la tengo que ejecutar y cuál sería la instrucción para ejecutar las siguientes
películas Proein punto populares pero sin los paréntesis porque sólo es la definición de la misma.
Voy a grabar los cambios a quitar va a pasar esto como referencia y voy a hacer otro ISTAT sólo para
estar seguro
probemos estoy aquí déjenme que el internet mío cargue las imágenes empiezo a avanzar.
Empiezan a cargar y empiezan a cargar.
Ok sigo sigo sigo.
Están apareciendo las nuevas sigo sigo.
Que noten que aquí llegamos a la última imagen.
Y siguió y aparecieron las demás.
Sigo sigo sigo y Oscoy sigue funcionando.
En teoría podríamos seguir avanzando y seguir avanzando y seguir avanzando llegamos al final llegan
las siguientes películas seguimos avanzando seguimos avanzando y seguimos avanzando y nunca se van a
acabar.
Son 990 páginas más o menos.
La validación sería que si ya no hay películas en la lista de películas que viene el servicio entonces
ya lo cancelamos y ya no seguimos emitiendo nada pero en este momento hemos terminado ya nuestro infinite
scroll pero de manera horizontal utilizando el phpBB hemos aprendido bastantes cosas utilizamos el stream
Builder creamos controladores del stream los agregamos mediante el 5.ª add lo escuchamos mediante la
propiedad stream muchas cosas importantes para el desarrollo de nuestras aplicaciones en Flores.
Pero todavía hay un par de optimizaciones que quiero hacer en el siguiente vídeo de esta pantalla antes
de proceder con la siguiente que es el detalle de la misma así que continuamos con la siguiente clase.