Regresando a nuestro ejercicio tenemos que hacer un par de modificaciones para trabajar con un Extrem
en lugar de un ficho en esta parte déjenme mostrárselas aquí.
Antes de utilizar nuestro ficho Wílder vamos a trabajar con un flujo de información por lo cual ese
flujo no puede ser un fichero Churchil tiene que ser un estribillo que ya lo vamos a ver.
Los nombres son suenan como complicados pero es exacta.
Exactamente lo mismo.
Ya lo van a ver funcionando sólo tenemos que preparar un poco mejor nuestro películas Provider para
trabajar con Extremes en la parte de dijes populares en lugar de un.
Aunque el código que tenemos escrito en el ghetto populares nos va a servir para este caso entonces
abramos nuevamente nuestro películas provided ok van a buscarlo puedes buscar acá pero necesito que
lleguemos a películas.
Vamos a definir un par de cosas acá un par de propiedades nuevas.
Si nosotros vemos la documentación de la movida en la parte muy popular yo bajo toco siempre tengo la
información de la página 1.
Si ahora yo necesito la página 2 simplemente tengo que mandar el argumento Pach con el 2 hago el juez
y esto me trae los siguientes registros o sea la página 2 y si quiero la página 3 hago cambio el 3 y
hago la petición nuevamente.
O sea eso es básicamente todo lo que hay que hacer para obtener los resultados página 2 y tratar de
hacer nuestro infinite scroll.
Ese es el objetivo final del mismo.
Ok regresemos al código.
Voy a ocupar una propiedad nueva llamada int populares.
Voy a poner aquí populares igual a cero esta propiedad de la suponerlo privada porque la necesito controlar
únicamente en películas Provider populares Patch lo voy a utilizar a comprimir en cines lo voy a utilizar
aquí en qué populares voy a decir que populares Pach más más lo voy a incrementar en uno porque recordemos
que la primera vez que esto se ejecute populares va a tener el valor de cero y cero +1 1.
Y aquí podríamos agregar ahora el Peach peach y vamos a poder aka populares Peach.
Aquí me está marcando un error porque tiene que ser un estreno aquí está tiene que ser un estreno y
estoy mandándoles un poco en EE. UU. grabo los cambios y la aplicación debería seguir funcionando sin
ningún problema ya esto no la rompe porque siempre estoy mandando la página 1 Ok tendríamos las primeras
películas si ustedes ahora ponen aquí la 1 y grabo los cambios hay que hacer nuevamente un juego bueno
aquí lo hizo.
Ahora tenemos la página 2 me van a preguntar Fernando y por qué no está porque está funcionando el reloj
para volver a ejecutar eso porque todos son Stainless Willet.
Entonces se vuelven a redibujar por consecuencia vuelve a hacer la petición pero lo voy a dejar aquí
en cero dejémosles cero debería de actualizarse esto perfecto y sigamos viendo nuestra parte de qué
populares en teoría ese es todo el cambio que yo necesito para hacer la paginación cada vez que yo llame
populares.
Esto va a traer la siguiente página la siguiente página siguiente página y así infinitamente hasta que
llegamos a la última página.
Si llegáramos a la última página tendremos que hacer alguna validación pero no vamos a llegar hasta
ese punto.
Ok ahora si viene lo que hay que prestar bastante atención que es el manejo del street o que el stream
tiene que ser una corriente de datos.
Esta corriente de datos lo que va a transmitir de toda ella van a ser la colección de películas para
hacer un listado de películas.
Entonces lo voy a definir aquí justo abajo de populares voy a creánme la lista de película y se va a
llamar populares noten que lo estoy haciendo privado porque no necesito que pueda ser accedida esta
propiedad fuera de la clase no me interesa eso quiero que sólo se maneje dentro de esta clase y esto
va a ser igual.
Liseth lo estoy haciendo de esta manera dinámica.
Simplemente es un contenedor de películas populares pero ustedes me entienden.
Creemos ahora el Extrem literalmente este es el código para crear un tuit Voy a poner final porque no
lo voy a cambiar y se va a llamar populares Streeck el nombre es totalmente a su discreción pero de
esa manera queda bastante claro que estoy creando un string de datos.
Eso va a ser igual a un stream stream controller y noten que me está marcando error porque esto no lo
reconoce qué tenemos que importar algo entonces control punto o como punto y vamos a importar este extremo
controles de la librería dar 2.x sic los seleccionamos presionamos ENTER y aquí lo deberíamos tener.
Déjeme colocarlo ahí al lado este es el Dark Cink ahí es donde viene mi string controles y otras funciones
propias de los estrenos.
Aquí parentesis punto y coma si dejamos el mouse encima voy a tener información sobre lo que me está
pidiendo o por cuál o por qué razón se está quejando.
Me dice que necesito cerrar las instancias del SIC ya lo vamos a hacer en un momento ya no vamos a hacer.
Entonces voy a crearme un método que realmente no lo voy a llamar pero es necesario para que dejando
el Dart que es que los streams si ustedes no lo cierran y digamos que entrarán a la pantalla una y otra
y otra y otra y otra vez.
Eso crearía múltiples streams y nosotros vamos a ocupar cerrarlos cuando ya no estemos trabajando con
ellos.
No va a ser el caso de esta aplicación porque sólo tiene una página y esa página nunca se destruye.
Pero más adelante si lo ocuparemos pero igual de igual manera necesito colocarlo y se va a llamar dispones
streams y aquí llamarías este método cuando con cuántos streams tenga mi aplicación simplemente tendría
que llamar el sitio y encontrar punto Clowes Clowes.
De esa manera puntico ahora pudiera ser que en este caso en un caso X donde no esté inicializar en nuestros
controles cosa que no va a suceder.
Puedo poner un signo de interrogación para decir bueno si tiene algún valor o si tiene el método Kloss
entonces llámalo si no no haces nada porque quiero decir que no tiene información.
Noten que el estreno ya se deja de quejar algo interesante es que nosotros tenemos que ser específicos
en la información de que este estreno controles va a emitir para decirle que qué información fluye en
este ribosa pueden ser piedras pueden ser bolsas plásticas pueden ser pececitos pueden ser cualquier
cosa entonces voy a especificar que lo que va a fluir a través de este stream de este río de información
es una lista de película doble ciego.
Ahora esta información también voy a poner acá esta palabra que tal vez sonará un poco abrumador pero
no se preocupe casi es una tradición que siempre se va a poner y es un punto broadcast.
Y Fernando y eso es bueno mentalizarse que si yo no pusiera el broadcast o que si yo no pusiera el brocas
y lo dejo así esto va a funcionar con un solo Liste es decir sólo una persona va a estar escuchando
este popular ese stream.
Si yo lo dejo con el broadcast como estaba originalmente puedo tener muchos lugares escuchando el mismo
la audición del Street es algo que ustedes tienen que tener presente más adelante cuando implementemos
el patrón Block usaremos una librería de raquis Dart que nos facilita la vida en este caso pero ya llegaremos
a eso primero necesito hacerlo todo manualmente antes de usar algo que nos facilite la vida un poco
eso ya es tradición mía tengo mi Extrem Controller.
En teoría esa es sólo la tubería es nada más esa tubería voy a definirme dos guerreros uno para poder
insertar información al Extrem y otro para poder escuchar todo lo que ese stream emita.
Uno se va a llamar G.T populares Zink se acuerdan que el zinc es para agregar y otro se va a llamar.
Qué espacio populares Street.
Los nombres son totalmente a su discreción pero eso es algo que queda bastante claro que es lo que hace
este que básicamente es una función.
Voy a ponerle el mapa para que nos ayude la documentación a la hora de usarlo para hacer una función
que recibe una lista de películas o cualquier otra cosa no va a funcionar ok y voy a definir el cuerpo
de esta función va a ser una función de flecha.
Recuerden que la función de fecho normal aquí sería populares Extrem y voy a hacer referencia al método
Zink punto.
Sin los paréntesis así nada más voy a hacer esto un poco más grande de todos modos ocupamos el emulador
por los momentos ok esto será esta línea será un poquito extraña pero recuerden que ésta es la anotación.
Esta es la regla que mi función debe cumplir si no va a emitir un error cada vez que intente mandar
algo que no es una lista de película o.
Podríamos obviar todo esto y eso sería algo dinámico dinámico y no no me conviene porque podría cometer
errores a la hora de escritura esta función.
Realmente lo único que está haciendo es apuntar al estrujan a la función del estreno controlar Zink
y de esa manera yo agrego películas al afluente de verano de películas que manejaste Streep ahora yo
voy a ocupar el proceso inverso ya tengo un proceso para introducir películas ahora necesito el proceso
inverso que es escuchar esas películas y para escucharlo se acuerdan que habíamos hablado que era un
estreno el 30 min.
Yo le puedo definir el tipo de información que va a estar emitiendo y eso sería una lista de películas.
También este popular ese stream realmente a lo que va a apuntar es a mí populares y Stroheim apuntó
Alestra impropiamente.
Pero.
De esta manera no sé por qué no me apreció la ayuda pero no podría funcionar.
Bueno no debería tener ningún error y grabo los cambios sufragando me vas a decir qué montón de códigos
sí pero realmente esto es casi siempre la manera de usarlos.
También podríamos obviar esto y dejar el popular sistema público pero tendríamos que estar escribiendo
populares .100 apuntó.
Cada vez que queramos usarlo y cada vez que queramos escucharlo tendríamos que hacer referencia a la
instancia de la clase populares stream stream y sería algo extraño sale más fácil decir películas Provider
punto populares Zink Provider punto popular.
Eso es lo que estoy haciendo con estos dos básicamente.
Bien ya tenemos una forma de introducir y escuchar datos a nuestro estreno pero no los estamos usando
en ningún lado esto solo es la definición.
Si dejamos un poco dónde vamos a ocupar el Extrem es en la parte de los populares.
Cuando yo tengo esta respuesta esta respuesta emite un lista o una lista de películas es un fichero
pero dentro de ocho resuelve la lista de películas.
Esta lista de películas es lo que yo voy a querer mandar por el flujo o sea procesarlo por ahí.
Entonces hagamos eso ahorita mismo.
Antes de comenzar voy a cambiar este cuerpo un poco voy a llamar feina respuesta va a ser igual a la.
De todo este proceso.
Ok lo voy a hacer de esta manera.
En la respuesta si yo dejo el cursor encima Ben es mi lista de películas.
Todas esas nuevas películas yo las quiero manejar en este nuevo listado donde voy a almacenar todas
las películas que vayan fluyendo por mi río por mi estreno.
Entonces voy a decir populares populares punto a y aquí hay dos métodos el AB es para agregar una nueva
película El Aro o recibe un integrable que tiene que ser de tipo película.
De esa manera puedo añadir toda la respuesta a todo este integrable a toda esta lista la puedo insertar
a las populares.
Entonces voy a poner aquí la respuesta punto y coma.
Noten que todo lo acepta porque es el tipo de dato ahora utilicemos mi Sink para mandarlo o colocarlo
en el inicio de mis datos populares Zink parentesis.
Y si yo dejo el mouse encima de este populares Zink necesito mandarle la lista de película y saben por
qué necesita la lista de películas porque yo la definí aquí.
Ok es una función que recibe una lista de películas como argumento.
Entonces es precisamente eso es lo que tengo que mandar acá.
Voy a mandar mis populares nadamas Punto y Coma en teoría eso es todo lo que yo tengo que hacer.
Pero si se fijan aquí me está marcando mi error porque esta función de qué populares tiene que retornar
la lista.
Entonces voy a poner un restaurant un rato de la respuesta.
De esa manera todo mi código queda exactamente igual con la diferencia de que ahora estoy añadiendo
información al Extrem mediante este link lo voy a dejar así por los momentos.
Todavía no lo hemos probado y su aplicación debería seguir funcionando como estaba originalmente sin
ningún error.
Pero todavía no estamos usando este extrem todavía no estamos usando este string.
La idea va a ser cambiar este Floor Builder por un string Gilder ahora antes de terminar solo déjenme
mostrarles una cosa no quiero que se vayan a confundir con esta propiedad propia populares es trincón
Miller populares Extrem entonces voy a cambiarle el nombre a este de acá y se va a llamar populares
stream Controller o populares oponerle sin control dejémoslo así.
De todos modos es una propiedad privada aquí me está marcando un error y voy a cambiar esto dos por
mi populares es Train Control y así queda mucho más claro.
Este es el Extrem controlar y este es el querer para obtener los datos del estreno.
Aquí también hay que cambiarlo por el estro en controles graban los cambios y eso debería seguir funcionando.
Ok nada debería de romperse.
Lo dejamos así y continuamos con la siguiente clase.