Aplicación de blog de Flutter con Firestore: crea una aplicación completa de ios y Android | Yazdani Chowdhury | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Aplicación de blog de Flutter con Firestore: crea una aplicación completa de ios y Android

teacher avatar Yazdani Chowdhury, UI/UX Expert, Mobile & Web App Developer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      0:38

    • 2.

      Barra de aplicaciones de diseño

      9:16

    • 3.

      Diseño de cajones

      11:22

    • 4.

      Conéctate con Firestore

      5:18

    • 5.

      Función de Firestore

      6:05

    • 6.

      Consigue datos de publicaciones en el blog de Firestore

      15:47

    • 7.

      Función de página de detalles para cada publicación

      7:31

    • 8.

      Detalles Diseño de páginas para mostrar detalles Post

      3:53

    • 9.

      Enviar datos a la página de detalles

      6:31

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

183

Estudiantes

--

Proyectos

Acerca de esta clase

Bienvenido a esto (aplicación Flutter Blog con Firestore Build ios & aplicación Android de desarrollo de aplicaciones. En este curso de flutter, aprenderás a crear una aplicación completa de ios y Android de mundo real con Cloud Firestore.

Flutter es una multiplataforma para crear aplicaciones para ios y teléfonos Android. Significa que el mismo código se ejecutará en ambas plataformas. Muchas empresas grandes ya están empezando a usar flutter para su aplicación móvil. Así que este es el momento adecuado para aprender Flutter. En este curso, crearás una aplicación completa con aleteado y te ayudará a comprender todo el proceso de aleteado. Para almacenar los datos de nuestra aplicación utilizaremos Firebase Cloud Firestore.

Cuando desarrollarás esta aplicación Flutter. Aquí tienes algunas listas que vas a aprender en este curso

  • Cajón de navegación con flutter

  • AppBar Flutter

  • Diseño de materiales con flutter

  • Vista de tarjeta con flutter

  • Cómo mostrar los datos de firebas firestore en una vista de tarjeta en la aplicación

  • Widget de flutter: aprenda diferentes tipos de widgets para plataformas de androides y ios

  • Fila y columna de flutter. Aprenderás a mostrar datos en una fila y columnas.

  • Flutter ListView Builder

  • Aprenderás a Firebase Cloud Firestore

  • Tú, Will, crear una aplicación de blog completa con Firestore

  • Desarrollo de aplicaciones con redes sociales y Android

Conoce a tu profesor(a)

Teacher Profile Image

Yazdani Chowdhury

UI/UX Expert, Mobile & Web App Developer

Profesor(a)
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Bienvenidos a este curso. Mi nombre es diástole en breve y seré su instructor en este curso. En este curso, vas a ser un flop si la aplicación de bloque de flutter completamente funcional usando Firebase Cloud Firestore. Aquí está la aplicación que vas a desarrollar al final de este curso. Todos los datos provienen de firebase, Cloud Firestore. En este curso, aprenderás que nuestro diseño de materiales, cómo trabajar con eso, al menos para Builder, cómo pasar datos de un lugar a otro lugar y muchas cosas más. Por lo que ahora todavía estás a tiempo de inscribir este curso. Todavía en el curso. Gracias. 2. Barra de aplicaciones de diseño: Hola chicos, bienvenidos de nuevo. Entonces en esta parte, vamos a iniciar nuestro nuevo proyecto y esa es nuestra aplicación de blog flutter utilizando la base de datos Firebase Cloud Firestore. Tan rápido, necesitamos crear un nuevo proyecto, vale, crear un nuevo proyecto. Entonces ve a este archivo, nuevo y nuevo proyecto de flutter. Seleccione más aplicación. Y podemos llamarlo bloque aleteo. Y Siguiente y Acabado. Podemos sólo esta ventana. ¿ De acuerdo? Muy bien. Tomará poco tiempo completar todo este proceso de Oldfield de cuadrícula. Tenemos que esperar hasta eso. Vale, creo que ya estamos listos para irnos. Por lo que aquí puedes ver nuestra aplicación y esa es una aplicación en blanco. Y aquí se puede ver algún código autogenerado que es proporcionado por flutter. De momento lo haremos. A lo mejor no entenderás todo este código y eso es una plantilla en blanco, o puedes decir. Entonces. Tendremos que trabajar con esta plantilla. Entonces qué haremos, simplemente quitaremos todo este código, seleccionaremos control, un stream de OK. Ahora Primero necesitamos importar nuestro conducto de material. ¿ De acuerdo? Entonces lo que tenemos que hacer, necesitamos importar, importar material dot ok. Ahora aquí dentro necesitamos abiertamente a nuestros hombres blancos, hombres blancos. Y ahora tenemos que sumar nuestro previo. Y diseño f tiene un widget de Apple. Entonces este va a ser material nuevo. Ok. Ahora aquí necesitamos agregar nuestra palabra clave home y definiremos nuestra página de inicio de actividad en el hogar. Eso significa cuando un usuario hará clic en esta aplicación, entonces ¿quién es aplicación? Siempre empareja con abierto para que no tengamos ritmo alguno. Por lo que necesitamos crear una nueva página. Así que ve a esta carpeta de hoja y crea un nuevo archivo de datos. Y podemos llamarlo basado en casa. Simplemente estamos separando todo este código para que puedas entender muy fácilmente. De acuerdo, entonces ahora aquí, también necesitamos importar nuestra alerta de mensaje. Entonces importa mercancía, pero ahora necesitamos definir nuestro widget de estado. Por lo que un widget de estado, y podemos llamarlo este nombre de clase como casa. De acuerdo, Así que ahora esta casa va a ser esta casa. Se puede ver ahora en aquí, necesitamos agregar nuestra página de inicio y pesto punto y heredado. Tenemos que añadir nuestra cláusula from. Entonces toda esta clase es esta clase Home que acabamos de crear. Entonces lo que hicimos aquí, simplemente separamos todos estos abrigos para que podamos entender muy fácilmente. De acuerdo, Así que hemos creado una nueva clase y ese tiempo de clase es en casa, y este contenedor de clase es un widget con estado, y simplemente lo lanzamos con esta palabra clave home dentro de nuestro EP principal de material RunApp. De acuerdo, entonces cuando, cuando ejecutemos esta aplicación, nuestro trepidante se cargará y esa es nuestra página de inicio. Ahora tenemos que empezar a diseñar nuestra aplicación. Así que aquí podemos ver constructor de widgets, construir contextos, contextos, y devolver nuevo contenedor. Por lo que para esta aplicación, necesitamos importar nuestro widget de andamios, eliminar este contenedor y agregar widget de andamios. En el interior. Esto es de fiar. Haremos todo este código, ¿de acuerdo? Esto está acoplado tiene mucha propiedad que podemos usar para diseño o épica. De acuerdo, entonces primero necesitamos agregar la parte superior para nuestra aplicación. Entonces, si desea agregar la barra de la aplicación, entonces necesitamos agregar estos AB, barra AB, barra AB que contiene amperios. Por lo que nueva barra de aplicaciones. Entonces inserta esto sobre, necesitas agregar nuestra app, pero título y color de fondo En el título y el título, obviamente un texto. Por lo que necesitamos agregar texto. Aquí adentro. Necesitamos agregar nuestros datos de texto y podemos llamarlo aleteo. Mira, está bien. Y necesitamos definir un color de fondo para nuestro amperio. Así que elige color de fondo y tenemos que elegir colores. Por lo que los colores y el pensamiento, podemos elegir rojo X en color. Ahora, si ejecutamos esta aplicación, podremos ver nuestra, podremos ver su aplicación. Tan muy similar a allá. Entonces aquí vamos, donde podrás ver nuestra aplicación y nuestra barra de aplicaciones, un título y un color de fondo. De acuerdo, Ahora la única cosa, solo estoy agregando algo de diseño real para que puedas aprender algo de diseño de materiales. Después implementaremos nuestro back-end de Firebase con esta aplicación. De acuerdo, así que aquí puedes ver, así que haz una cosa aquí dentro. Necesitamos agregar dos botones, ¿de acuerdo? Entonces ahora a ver cómo podemos agregar botón. Entonces dentro de esta barra AB, esta superior tiene otra propiedad y esta propiedad llamada acciones. Y la acción tiene un widget o propiedad. Y dentro de este presupuesto original de propiedad, necesitamos agregar nuestro botón de icono. Tan nuevo. Botón de icono, y nos dará dos parámetros. Uno es icono y otro está en pegar. Entonces para icono y para desagradable, para icono va a ser nuevo icono. Icono tiene iconos de propiedad. Yo puedo empezar. Ahora. Si presiona el icono de inicio, entonces verá algún icono incorporado que es proporcionado por flatter. Por lo que para nosotros, podemos elegir este icono de búsqueda. Y para este propio ritmo, ¿qué significa? ¿ Qué, qué hará? Por lo que si desea utilizar, haré clic en cualquier usuario haga clic en este botón. Entonces si quieres tomar alguna acción, entonces necesitas trabajar con estos entrantes. Entonces por ahora, no haremos nada. Nosotros simplemente en alguna impresión de depuración para que pueda entender la impresión de depuración. Y podemos llamarlo búsqueda. Cuando el usuario haga clic en este botón, luego imprimiremos en esta fuente dentro de nuestro terminal. Vale, así que ganas, ejecútalo. Ahora aquí podemos ver nuestro ícono. ¿ De acuerdo? Ahora si yo, si hago clic en este icono aquí y abro nuestra terminal, ahora podemos buscar palabra clave. De acuerdo. Ahora en un botón más, nuevo botón de icono. Y de nuevo nos mantendrá al parámetro, icono y sin precio. Por lo que para este icono, podemos elegir nuevo icono. Icon va a ser, puedo empezar presionado. Agregaremos debug print, debug print. Y podemos llamarlo al, vale, ahora corre esto. Ahora aquí podemos ver dos iconos. Y si abro nuestra terminal y se puede ver en respuestas en tal y tal, ok. Por lo que nuestros nuestros cuerpos y es completo. Entonces espero que entiendas lo que hicimos. Déjame explicarlo de nuevo. Entonces lo que hicimos en esta parte, acabamos de crear un proyecto y eliminamos todo este código generado automáticamente. Después agregamos estos run-up de hombres blancos y app Home. Y este es el principal, podemos llamarlo. Este es el encabezado de nuestra aplicación. Por lo que necesitas escribir este entorno y dentro de este previo para definir tu nombre trepidante que quieres ejecutar. Ok. Ahora, aquí, hemos creado un widget con estado y agregamos nuestro widget de andamios. Y por qué necesitamos usar un andamio. Un andamio que nos proporcionaría alguna propiedad decente que necesitamos usar para nuestra aplicación. Necesitamos usar nuestro widget de andamios y perspicacia como un widget de andamio. Si queremos agregar AB bar, entonces necesitamos agregar esta palabra clave y un contenedor de patio trasero. Y dentro de esto arriba, pero tenemos que añadir toda esta propiedad que contienen estos aparte o que queremos agregar dentro de esta barra de aplicaciones. Entonces agregamos un título y un título, obviamente un texto. Entonces agregamos un texto, y este texto es este texto. Después agregamos un color de fondo. Se puede ver que este color de fondo es esta X roja y color de fondo. Si queremos agregar botón de icono de herramienta dentro de nuestra barra de aplicaciones, tal vez muchos de aplicación se ve el icono. Entonces, ¿cómo puedes hacer esto? Por lo que EPR tiene otra propiedad llamada acciones. Y acciones. Acciones es un presupuesto de propiedad. Y dentro de este widget o propiedad, necesitamos usar este botón de icono. Por lo que nuevo botón de icono y contiene dos parámetros. Uno es icono y otro está encendido presionado. Dentro de este parámetro de icono, necesitamos usar nuestro ícono que queremos mostrar. Y este on-prem nos llamaré. Y estos, y estos en página funcionarán cuando hagamos clic en cualquiera de estos icono. Entonces espero que lo entiendas y ya está por esta parte. Seguiremos con nuestra siguiente parte. Gracias. 3. Diseño de cajones: Hola chicos, bienvenidos una vez más, en nuestro tutorial anterior, hemos diseñado con éxito nuestra app para nuestro ícono. Y en esta parte y hacer una cosa, podemos agregar un arrastre de navegación. ¿ De acuerdo? Entonces esta es nuestra barra AB y esta es nuestra barra de aplicaciones, y simplemente podemos comentar aquí. De acuerdo, ahora, es hora de agregar navegación rara, vale. Por lo que si quieres sendero de navegación, entonces necesitamos utilizar en esta sequía QR. Y este medicamento podría contener una rara, tan rara. Y dentro es donde necesitamos agregar una lista de campos. Por lo que a niño va a ser nuevo campo de lista. Entonces, ¿por qué necesitamos usar la vista de lista? Porque Lisp nos dará a los hijos de widget. Y dentro de estos hijos de widget, podemos agregar múltiples listas para que solo podamos llamar, ok, Así que esta es nuestra disputa y list2 tiene una propiedad llamada children of widget. De acuerdo. Recuerda que debes sumar en estos niños a presupuesto. De lo contrario en esta lista no trabajaremos. Ok. Ahora aquí, podemos agregar nuestros todos estos datos. Ahora si ejecutamos esta aplicación, entonces podremos ver en rojo de riego, puede ver navegación rara, pero estas vista de lista central límbica no está en blanco. De acuerdo, ahora es el momento de agregar datos. Entonces primero lo que vamos a hacer, vamos a añadir inhibición, calentador raro y color de fondo y texto, y aleteo nos proporcionó un nuevo atributo y llamarlo nuevo encabezado de cuenta de usuario. Nos dará dos parámetros. Uno es el nombre de la cuenta y otro es el correo electrónico de la cuenta. Por lo que añadir algún icono ficticio ellos. Entonces obviamente eso, va a ser un texto. Entonces nuevo texto y podemos llamarlo código con ¿por qué ves por qué DC? Y para el correo electrónico, Va a ser texto. Y agrega texto. Puedes llamarlo a blanco y simplemente agregar algún e-mail ficticio a la tarifa gmail.com. ¿ De acuerdo? Ahora si queremos volver a agregarlo, ahora, si ejecutas esta aplicación, verás un color por defecto que está en color azul y podrás ver nuestro texto y nuestro correo electrónico. Ahora bien, si quieres cambiar este color y entonces ¿cómo podemos hacer esto? Simplemente puedes agregar decoración. Y esta declaración tiene una decoración de caja. Sabía que esta declaración tiene un atributo de ecuación en caja. Y dentro de esta decoración de caja, puedes agregar este color y el color va a ser, podemos elegir colores. Para éste, podemos elegir el color morado. Ahora si haces lo que recarga, entonces podemos ver nuestro color cambiado. De acuerdo, así que tenemos éxito editar nuestra navegación a nuestro calentador y a texto y cambiamos el color. Ahora es el momento de agregar, es el momento de agregar lista de artículo usado aquí. Ahora necesitamos agregar nuevo ListItem. Lista, al menos díganos dos partes a la propiedad. Unose titula. Y obviamente este título va a ser nuestro título de lista, eso significa navegación propia, título de ítem, nuevo texto. Podemos agregarlo. Puedes llamarlo primer lugar. Ahora, si ejecuta esta aplicación, podremos ver un texto. Aquí. Se puede ver en el texto. Ahora si quieres agregar un ícono, ahora si quieres agregar ícono con este texto, entonces pasando a esto, hay otra propiedad llamada ícono principal y nuevo. Y este icono tiene iconos propiedad es para iconos. Podemos elegir algún icono al azar. Y si quieres cambiar el color de este icono, ahora, si has hecho de ver, puedes ver icono, pero si quieres cambiar color de este icono, ¿cómo puedes hacer esto? Simplemente puedes agregar color. Y el color va a ser colores. Color morado oscuro. Puedes elegir cualquier auto, lo que quieras. Se puede ver este color. Ahora. Si quieres agregar ícono en el lado derecho, entonces ¿cómo puedes hacer esto? Hay otra propiedad llamada trailing. Por lo que si lo cambias llevando a trailing, entonces podrás ver este ícono del lado derecho. ¿ De acuerdo? Entonces lo que sí me dice es si seleccionas trailing, cualquiera de los iconos agregará lado derecho. Y si tú, si seleccionas un encabezamiento, entonces tu ícono lo agregaremos en el lado izquierdo. ¿ De acuerdo? Entonces por ahora, elegiremos este icono del lado izquierdo. Haz una cosa a pocos más, pocos artículos más. Tan nuevo estilo. El título va a ser texto nuevo y lo podemos llamar segundo ritmo. Y liderar va a ser nuevo icono. Almacenamiento de iconos. O puede elegir Fuente y cambiar este color. El color va a ser colores. Se puede elegir la X roja en color. En otro ListItem. Título de la lista. Título va a ser nuevo texto. Y podemos llamarlo que paga. Al liderar. Este va a ser icono. Por lo que nuevo icono, icono tiene iconos propiedad. Entonces íconos, punto. Podemos elegir algún icono al azar y agregar color. Y el color va a ser colores y oscuros. Color naranja. En otro estilo de lista, título novedad. Título va a ser nuevo texto. Y éste va a ser ritmo de pie. Y liderar va a ser nuevo icono. Icon va a ser icon Store. Podemos elegir este menú. Icono y color van a ser colores. Color amarillo. Ahora bien, si ejecuto esta aplicación, lo haremos, vemos por icono, creo que necesitamos cambiar este amarillo a verde porque podemos ver aquí en fondo, fondo blanco. Ahora, necesitamos agregar nuevo divisor en un divisor. Si corro esto, estaremos a ver, un divisor, pero necesitas dos diferentes altura y color. La altura va a ser de 10. Y color, puedes elegir colores. Negro y peludo. Se puede ver este color. Aquí, se puede ver este divisor. ¿De acuerdo? Y después de eso, puedes hacerlo, podemos agregar otro título de estilo recién listado. Y este título va a ser nuestros nuevos textos y cerrar. De acuerdo, Ahora necesitamos agregar para este ícono, para este estilo, necesitamos agregar un ícono al final. Vamos a sólo icono escalofriante. Nuevo icono. Icon va a ser íconos. Podemos elegir cerrar icono y cambiar el color a color. Colorea, almidón, color rojo, y ejecútalo. Ahora, ya puedes ver que tenemos tacos azules de diseño esto. Pero si hago clic en este ícono de cerrar, este vendedor de la Marina debería cerrar, pero, pero no está funcionando en este momento. Entonces, si quieres cerrar esto, si quieres colapsar este rastro de Mutación, cuando el usuario haga clic en cualquiera de estos iconos, son este botón de cerrar, cerrar icono, o revelar texto. Entonces lo que tenemos que hacer, simplemente podemos agregar a su propiedad, su propiedad en cinta. Y aquí, podemos pasar nuestro interior estos tirantes rizados. Necesitamos agregar navegador, pensado como contexto y punto pop. Si escribes esta línea de código que si ejecuto esto. Y si hago clic en este icono, ahora puedes verlo colapsar. ¿ De acuerdo? Puedo darle click, colapsar. De nuevo, córtalo, colapsa de nuevo, da clic en ocho colores. Está funcionando. Entonces necesitamos usar esto en su propiedad, ella y cuando quieras tomar alguna acción. Entonces si quieres cerrar este desalojo donde simplemente necesitas agregar navegador dot of contexts, dot pop. Entonces déjame explicarlo de nuevo. Entonces si quieres agregar, así que en primer lugar, si quieres agregar navegación rara en tu aplicación, tan rápido, lo que necesitas hacer, necesitas usar esta palabra clave, ok, bien. Este medicamento curó el envase al aire seco que es proporcionado por el equipo de Flutter. E inserte esta sequía, necesitamos agregar una vista de lista y simplemente hemos agregado para editar un niño y listas. Y estas listas tiene un hijos de los cuales en la propiedad, para que podamos instalar, inserte este niños. Hemos agregado un nuevo icono de usuario. Nos dirigimos. ¿Por qué estamos usando este? Estamos usando este porque agregamos un encabezado de navegación y que es proporcionado por flutter. Necesitamos y cuando lo importarás, nos mantendrá al parámetro en este nombre de icono y uno es e-mail. Así se hizo eco de ellos es un texto. Añadimos un texto y si cambiamos este color de fondo, entonces simplemente necesitas agregar decoración y cambiar este color. Ahora, si quieres agregar una lista de artículo dentro de Univision raro que necesitarás usar el título de la lista. Hay algunas otras cosas que puedes elegir también tintero, pero por ahora estamos usando esta lista. Esta lista nos dará alguna propiedad y uno de ellos es título y apretado es un texto. Por lo que agregamos nuevo texto y lo editamos los toma y este texto ellos está en este nombre de texto. Y si deseas agregar un ícono con este título, que necesitas elegir esta propiedad líder, entonces necesitas usar este nuevo ícono. Y necesitas elegir estos iconos dot cake, y estamos cambiando el color. Si eliges un trailing, entonces lo harás, luego tu ícono lo agregaremos en el lado derecho. Hemos seleccionado para nuestra, para nuestra opción de ropa. De acuerdo. Ahora, si desea cerrar esta aplicación, cierre esta secadora de navegación. Cuando el usuario va a colocar estos cualquiera de estos elementos, entonces lo que hay que hacer, sólo tiene que añadir una propiedad y heredar. Tenemos que añadir estos navegador punto de contextos dot path. De acuerdo, así que hemos completado con éxito nuestra parte arrastrada Navegación. Por lo que podemos comentar aquí en su Centro para esta parte. En nuestra siguiente parte, conectaremos nuestra base de datos de Firebase y luego comenzaremos a trabajar, trabajando para el resto de la parte. De acuerdo, así que nos vemos en el próximo curso. Siguiente parte. Gracias. 4. Conéctate con Firestore: Hola chicos, bienvenidos una vez más, en nuestro tutorial anterior, hemos diseñado con éxito nuestra navegación y nuestra app. Pero ahora en esta parte conectaremos nuestra aplicación con nuestra base de datos Firebase y luego empezaremos a trabajar. Entonces acude a estos bomberos y crea un nuevo proyecto. Ahora podemos llamarlo, podemos llamarlo simple low cap. ¿ De acuerdo? Ahora necesitamos aceptar este término y condicionar crear proyecto. Y te llevará tiempo completar este proceso. De acuerdo, ahora, lo podemos continuar. Ahora. En este momento, estamos trabajando para Android, lo que podemos hacer clic en Android y en cualquier lugar que necesitemos agregar el nombre de nuestro paquete. Entonces, cómo obtendrá el nombre de su paquete. Así que vaya a este nodo medio archivo Gradle aquí. Y aquí puedes ver, verás ID de aplicación y ese es tu Pakistán. Entonces copia este y pega aquí. Y podemos agregar un apodo para éste, desarrollar y usar los pulmones opcionales, por lo que no necesitamos agregarlo. Ahora sí podemos estudiarlo de verdad. Por lo que necesitamos descargar este servicio de Google Jason. Ahora mostrar en carpeta. Ahora podemos cortarlo e ir a tu aplicación y dentro tu Android y dentro de tu Android. Y voy a poner estas app para Android. Y hay que pegarlo aquí. Pegar. Y este es nuestro sitio de Google con Jason. Ahora, da clic en este botón Siguiente y necesitamos copiar este classpath. Así que copia esta ruta de clase y ve a esta acumulación Gradle y pegarla aquí. Necesitas abrir tu gradle de acumulación, luego debes pegar esta clase. Pero después de esta ruta de clase, necesitamos copiar estos Plugin Library. Entonces copia este. Y ahora abre tu buena voluntad de compilación que está dentro de este directorio de aplicaciones. Y al final de esta dependencia, necesitamos pegarla. De acuerdo, ahora ya terminamos todos. Ahora siguiente, y podemos saltarnos este paso. De acuerdo, Ahora este es nuestro tablero de instrumentos y heredar se puede ver la base de datos. Entonces haga clic en esta base de datos. Y aquí veremos nuestra base de datos Cloud Firestore y calvario TEM. Entonces por ahora, estamos trabajando para Cloud Firestore y trabajaremos como en modo de prueba para que LR lea y escriba y lo habilite. Creo que ahora ya estamos todos listos para irnos. Tomará poco tiempo mostrarnos el dashpot. Por lo que ahora podemos ver nuestro tablero de instrumentos aquí. Agregaremos nuestros datos más antiguos. momento, se trasladó a este directorio de proyectos. Por lo que ahora necesitamos agregar nuestra biblioteca Cloud Firestore. Por lo que necesitamos abrir su pelvis pic dot archivo YML. Y este es el archivo donde se necesita agregar toda la dependencia y todo el picoteo extra de una biblioteca que desea utilizar en la replicación. Por lo que después de estas dependencias revolotean SDK, cappuccino icon, necesitamos usar nuestras dependencias de Firestore en la nube, Cloud Firestone. Simplemente puedes buscarlo en Google y obtendrás toda esta dependencia de dependencia. Pero si usas la nube de Firestore cloud, entonces funcionará para la versión de actualización de Cloud Firestore. Y si quieres defender cualquier versión exacta como esta, 10.1.2, entonces simplemente puedes copiarla desde el sitio Firestore way. De acuerdo. Por lo que en este momento trabajaremos para la nube Firestore. Ahora. Regresar a la página principal. Ahora. Nos muestra un mensaje que es pobreza se ha editado. Por lo que necesitamos conseguir este paquete. Por lo que ir a estas herramientas y revolotear y heredar unidad a utilizar, haga clic en este aplanador paquetes obtener. Es necesario hacer clic en estos paquetes de aleteo obtener. Y a ver si va a funcionar. Aquí. Se puede ver proceso terminado con el código de salida 0. Eso significa que no hay útero, así que ya estamos listos para irnos, si podemos ejecutar esto, ojalá podamos ver a lo mejor agregamos algún texto aleatorio en nuestra aplicación. Simplemente podemos editarlo. Podemos hacer recarga en caliente. De acuerdo, entonces ahora necesitamos importar algunos paquetes para nuestro Firestore, nube Firestore. Y necesitamos usar un paquete más, importar, sincronizar, asíncrono, oscuro. Todos esos paquetes que necesitamos a Azure. Creo que eso es todo por esta parte. A continuación, comenzamos a implementar nuestro resto del equipo. Gracias. 5. Función de Firestore: Hola chicos, bienvenidos una vez más, NRP primera parte, hemos conectado con éxito nuestra aplicación con nuestra base de datos Firebase, Firebase Cloud Firestore. Ahora en esta parte, necesitamos comenzar a implementar nuestra funcionalidad Cloud Firestore. ¿De acuerdo? Por lo que aquí puedes ver tenemos tres importantes para empaquetar. Uno es Cloud Firestore y uno es acing dot, dot. De acuerdo, así que ahora aquí es que estas clases homotrópicas que necesitamos importar son algunas funcionalidades incorporadas para usar Firestore. El primero es la suscripción extrema. Necesitamos importar es suscripción Stream. Corriente. Tenemos que usar es Tim. Y creo que necesitamos importar otro nombre es punto. Esa asíncrona. Necesitamos importar estos datos asíncrono décadas para que podamos utilizar una suscripción de vapor, suscripción huracanes oriental. Y esto es Tim suscripción tiene alguna propiedad y se puede ver consulta instantánea. Entonces necesitamos usar snapshot de consulta, ¿de acuerdo? Y lo podemos llamar suscripción, ¿de acuerdo? Muy bien. Ahora necesitamos importar nuestro no es necesario agregar una lista, lista, lista de artículo. Y esta lista de ítem pasará instantánea documentada. Por lo que podemos agregar snapshot. De acuerdo, ahora necesitamos agregar colecciones. Entonces lo que hicimos aquí, necesitamos agregar suscripción oriental, y es solo suscripción tiene snapshot de consulta. Y hemos creado una instancia de esta suscripción oriental. Y necesitamos agregar una lista de artículos. En esta lista de ítem pasaremos y documentos instantánea y añadimos el nombre de nuestra lista de ítem. Ahora necesitamos agregar referencia de colección. Referencia de colección. De acuerdo, Eso también se proporciona con aleteo y hay una funcionalidad para virus más rápido y referencia de conexión es una llamada a la instancia de Firestore. Necesitamos usar esta colección y lo es, y nos pedirá nuestra parte de colección. Podemos llamarlo post. Recuerda que necesitamos usar el mismo nombre dentro de nuestro Cloud Firestore. De acuerdo, Entonces lo que hicimos aquí, hemos agregado colección de referencia. Y referencia de colección tiene una colección de referencia. Y necesitamos pasar esta instancia de punto de Firestore esa colección y que es post. ¿ De acuerdo? Por lo que necesitamos agregar referencia de colisión. Necesitamos crear una instancia de esta referencia de colección. Entonces necesitamos usar esta colección de puntos de instancia de punto de Firestore. Y este nombre de colección es nuestra colección ellos que agregaremos dentro de nuestra base de datos. ¿ De acuerdo? Por lo que ahora necesitamos importar nuestro intestino. Por lo que necesitas bienes. Y dentro de este estado init, lo que podemos hacer, lo que podemos hacer, podemos agregar nuestra suscripción. Nuestra sustitución es igual a referencia de colección, punto, instantáneas, punto escucha. Y aquí tenemos que pedir nuestra snapshotting de datos, sólo conseguir instantánea. Podemos llamarlo instantánea de datos. Y dentro de estas llaves, necesitamos agregar el método set state para que podamos actuar. Solo podemos usar este documento Q1, así que estamos listos para ir. Entonces hemos agregado con éxito todos estos campos, ¿verdad? De acuerdo, pues déjame explicarlo de nuevo. Entonces si quieres recuperar datos de Firestore, necesitamos usar, hay algunas otras propiedades, alguna otra técnica, pero estamos usando esta propiedad. Por lo que necesitamos ayunar para necesitar usar estos suscripción extrema. Por lo que obtendrá nuestra instantánea de consulta anterior. Y hemos añadido un m de esta sustitución oriental como sustitución. Después hemos creado una lista y tiene una instantánea del documento. Y hemos creado en ellos no sólo a estas referencias colisionales, lo que va a funcionar, esta colección referenciada, esta colección referencia. Crearemos una base de datos dentro de nuestro Cloud Firestore y obtendremos todos los datos y podremos acceder a todo el feed de esta recopilación de post. Por lo que estamos creando una colección y el nombre de la colección es post. Por lo que necesitamos usar esta referencia de colección, referencia de colección, luego Firestore instancia que el colesterol aquí, necesitamos usar nuestro nombre de colección. De acuerdo, el nombre de nuestra colección es post. Ahora tenemos que añadir cualquier prueba de ello. Y dentro de este estado init, necesitamos conectar nuestra suscripción con nuestra diferencia de cobranza. Por lo que esta sustitución es igual a esta instantánea de punto de referencia de colección al menos. Y necesitamos escuchar, suscripción y nuestra colección de amigos y hemos agregado una instantánea de datos. Esta instantánea es igual a. Ahora, necesitamos sumar satisfechos. Ahora, necesitamos usar la instantánea, y esa es nuestra instantánea de documentos. Snapshot es igual a nuestra instantánea de datos que hemos creado aquí en el documento DOD. Y estamos almacenando todos estos datos, todos estos datos que, que contendrán dentro esta colección, dentro de la instantánea. Y aquí se puede ver snapshot, dos, documento snapshot. Ahora tenemos que empezar a trabajar para nuestra parte del cuerpo. Entonces esta es nuestra parte del cajón de navegación. Entonces creo que eso es todo por esta parte. Podemos continuar con desde nuestra siguiente parte. Gracias. 6. Consigue datos de publicaciones en el blog de Firestore: Hola chicos, bienvenidos de nuevo una vez más. En esta parte, nos retiraremos por nuestros datos de nuestra nube Firestore. De acuerdo, entonces en nuestra parte anterior hemos agregado toda esta funcionalidad como se muestra el subíndice oriental y algunas otras cosas. Y en esta parte, necesitamos empezar a trabajar en nuestra parte del cuerpo. Entonces, después de este entero, necesitamos agregar nuestra etiqueta de cuerpo, cuerpo, y necesitamos trabajar en la compilación ListView al mediodía. Construyamos. Esta lista lista lista vista dot constructor tiene estos poco q-dot constructor tiene a la propiedad. Uno es el recuento de artículos y uno es la acumulación de artículos. Recuento de artículos. Para el recuento de artículos, necesitamos agregar nuestra longitud de punto instantánea. ¿ De acuerdo? Por lo que esta instantánea es nuestra instantánea de disco que agregamos nuestra con nuestra lista y instantánea de documentos. Aquí puedes ver snapshot, snapshot puerta para documentar. Eso quiere decir que queremos toda la tierra de datos que tendremos dentro de esta, estos acopio y vamos a recuperar todos estos datos ahí. Por lo que necesitamos agregar la longitud del punto de instantánea. Ahora este item vendor atom builder tiene dos parámetros que necesitamos pasar. Uno es el contexto, y el segundo es para nuestra posición índice. ¿ De acuerdo? Todo bien. Ahora dentro de este constructor de elementos, ahora índice de contextos de constructor de elementos. Ahora tenemos que retener nuestro, por lo que queremos establecer nuestros datos. ¿ De acuerdo? Por lo que voy a devolver tarjeta pocas escritas. Podemos llamarlo tarjeta nueva, ¿de acuerdo? Y necesitamos sumar elevación. cartelización va a ser diez veces 0. Y hay que sumar, hay que sumar margen. Podemos elegir como inserto los 10 y a un niño. Y necesitamos definir un contenedor. Y dentro de este contenedor, añadiremos todos estos datos. Contenedor tiene un niño y rápido a la necesidad de definir su papel. ¿De acuerdo? Tan nueva fila. Row tiene hijos de propiedad widget, ¿de acuerdo? Y aquí, necesitamos agregar nuestros avatares circulares. Nuevo avatar circular, puesto arbitrario tiene un hijo va a ser nuevo texto. Y aquí, necesitamos establecer nuestros datos para que nuestra instantánea. Y obtendremos todos estos datos por posición de índice. Esta condición de índice no es esta posición de índice? Este cubo de datos. Aquí adentro. Añadimos nuestro nombre de filtro, título. ¿De acuerdo? Entonces este título agregará, necesitamos agregar dentro de nuestro cuello de colección, ok, en lugar de base de datos Firebase, ok, ahora para avatar circular, necesitamos agregar una posición cuyos datos de posición queremos agregar dentro del diámetro del círculo. Entonces para esto, me gustaría sumar 0 posición, ¿de acuerdo? Eso significa que nos dará la primera letra, ¿de acuerdo? Y necesitamos agregar otro texto en otro texto. Por lo que va a ser nuevo texto, podemos llamarlo. Para texto. Podemos agregar podemos agregar un contenedor, un contenedor adultos niños, del cual se va a renovar niño. Y aquí tenemos que añadir una columna. Y la columna tiene una propiedad hijos de widget. Por lo que los niños frente a propiedad. Por qué estoy agregando esta columna porque voy a agregar, porque agregaré un título y un contenido para que, para que podamos agregarlo verticalmente ahí. Entonces necesitamos usar columna, ¿de acuerdo? Entonces primero hay que añadir, se necesita texto nuevo. Y este texto es, vamos a ser instantánea por datos de punto de posición. Y necesitamos pasar su nombre de campo, título. ¿ De acuerdo? Y necesitamos agregar otro texto. El nuevo texto va a ser instantánea por datos de puntos de índice de posición. Y cuando tienes un poco de llamarlo m, el nombre del campo es contenido. ¿ De acuerdo? No necesitamos agregar los datos de nuestra base de datos. Así que ve a tu Cloud Firestore en donde necesitamos agregar un nombre de colección. Por lo que el nombre de nuestra colección es post. Recuerda que necesitas agregar exactamente el mismo nombre. Si agrega si agrega una letra pequeña o mayúscula, entonces no será trabajo. Así que post que es nuestro nombre de colección y necesitamos a la noche Hanover ID. Y nos dará alguna identificación aleatoria. O si lo desea, puede elegir su propia identificación por lo que nuestro primer nombre de campo es el título que desea mostrar. Entonces copia este título y agrega dentro de este campo título y valor, podemos llamarlo aleteo. Aleteo. Y el segundo es nuestro contenido. Y podemos redactor. Y podemos llamarlo. Estamos aprendiendo aleteo. ¿ De acuerdo? Ahora. Entonces ahora si ejecuto esta aplicación, ojalá podamos ver datos. Entonces aquí vamos. Entonces aquí puedes ver nuestro avatar circular, nuestro título, y nuestro contenido, pero no se ve bien. Porlo que necesitamos diseñarlo. Por lo que podemos ver estos f dentro de este círculo Avatar causa que hemos añadido la posición 0. ¿ De acuerdo? Por lo que necesitamos cambiar este color de este aficionado circular. De acuerdo, y antes de eso, dentro de este contenedor, este contenedor tiene todos estos datos aquí. Podemos agregar un poco de relleno. Acolchado como inserto todos los 10. ¿ De acuerdo? Ahora para el avatar circular, necesitamos cambiar ese nombre de color poder elegir un color de fondo. No es así. Tenemos que agregarlo fuera del niño. De acuerdo. Porque esto es propiedad de la materia sarcómero. Por lo que el color de fondo va a ser color. Colores pensados que podemos elegir. Podemos elegir la base y el color, vale, y para el color de primer plano, eso significa que el color del texto va a ser colores. Colores blanco punteado. De acuerdo, ahora si hacemos recarga en caliente, entonces veremos nuestro color blanco y nuestro avatar circular color de fondo es acento rojo, y también podemos ver algún relleno. De acuerdo, ahora tenemos que añadir, necesitamos crear un espacio y gusto estudiado. Entonces esta es nuestra fila principal, y dentro de esta fila hemos agregado todos estos tres datos. De acuerdo, entonces necesitamos agregar aquí salida principal. Porque x es elemento. Voy a ser cruz x es elemento o un stat para que pueda empezar desde el lado izquierdo. No funciona. Creo que quieres decir x es elemento, va a ser principal y luego punto principal. ¿ De acuerdo? Ahora tenemos un contenedor. Para estos dos contenedores, necesitamos agregar muchos elementos Xs y men x es un elemento o un inicio. Este es nuestro contenedor principal. Para esta columna necesitamos usar, creo que cross x es incluso significado y ejecutarlo. Y podemos ver que comenzó desde la parte oriental, pero necesitamos agregar algo de margen y relleno para este contenedor y actualizar el avatar circular. Podemos agregar una nueva caja de tamaño. Y por qué usamos el bloque de tamaño decide que los libros nos proporcionan algo de espacio. Entonces podemos agregar blanco, podemos sumar diez puntos, 0, y nos dará espacio desde el lado izquierdo. Ahora, podemos ver este espacio. De acuerdo, perfecto. Ahora creo que se ve bien, pero sigue siendo, hay que cambiar algo. Por lo que necesitamos modificar algunos datos como para nuestro aleteo, para nuestro título, necesitamos cambiar nuestro color y nuestro color de texto. De acuerdo, Entonces este es nuestro texto de título. Y aquí hay que añadir un estilo. El estilo va a ser estilo de texto. Podemos cambiar el tamaño de la fuente, podemos seleccionar 22, y necesitamos elegir el color. Se puede elegir. El color va a ser antorcha de cartílago. Se puede elegir un color verde. Sólo por ejemplo. Ahora recarga demasiado caliente. Ahora podemos ver que se ve bien. ¿ De acuerdo? Ahora necesitamos agregar un espacio entre estas dos colas. Por lo que añadir Nuevo. También podemos elegir nueva caja de tamaño así como nuevo tamaño poro. Esta vez es que tenemos que elegir altura porque necesitamos expresar desde altura. Vamos a usar 5 y ejecutarlo. Y podemos ver algo de espacio, ¿de acuerdo? Ahora necesitamos si quieres, creo que para éste está bien. De acuerdo. Hagamos una cosa. Hagamos una cosa. Tenemos que definir la altura y la unidad. Podemos definir la línea máxima de este texto. Para este texto, me gustaría mostrar esta línea máxima uno porque mostraremos sólo una línea de título. Y para este texto, para esta prueba, no necesitamos agregar ningún diseño y podemos cambiar esta línea máxima para causar cuándo agregaremos múltiples datos. Si no seleccionamos esta línea máxima, nos dará todos estos datos, entonces se verá muy mal. De acuerdo, entonces ahora, ¿qué podemos hacer si ejecutamos esto? No vamos a poder ver ninguna oportunidad porque sólo tenemos un post. Y ahora podemos, ¿qué podemos hacer? Y también necesitamos definir el blanco de este contenedor. Porque dentro de este contenedor tenemos estos dos datos. Uno es nuestro título y otro es nuestro contenido. Por lo que necesitamos definir la altura para definir el blanco. Para que podamos elegir, podemos elegir. 210 y brille. De acuerdo, ahora es el momento de agregar varios artículos. De acuerdo, entonces tengo algún texto ficticio. Por lo que algún maniquí después de impuestos, lo agregaré ahora aquí. Por lo que esta es nuestra colección post y heredar. Necesitamos agregar nuestros datos de recolección más antiguos. Por lo que en nuevo documento y necesitamos generar ID al azar. Y aquí necesitamos agregar nuestro nombre de campo, ese es nuestro título. Y para los datos del este aquí, podemos usar este título. Podemos pegarlo y necesitamos agregar otro campo que va a ser contenido. Contenido e inhalar necesidad de utilizar bucle delta y podemos elegir este valor total y el contenido del título y guardar. Ahora, si abro esta aplicación, entonces veremos nuestros datos. Qué es, qué aprendió algunos y estos datos ficticios. Y aquí puedes ver nuestro, para nuestro contenido, hemos seleccionado máxima línea para allá, así podemos ver dos líneas, pero en nuestro contenido real hay muchos datos. Entonces para esto, necesitamos usar nuestro, si selecciono la línea máxima cinco y si ejecuto esta aplicación, entonces verás cinco datos de alineación. A ver 12345. Entonces para esto, o puedes elegir la línea máxima dos. Y va a funcionar perfectamente, ¿de acuerdo? Y hemos definido el blanco porque necesitamos mostrar este diente blanco a diez. Si quieres, puedes voltearlo blanco. Ahora, agrega algunos textos más y ya puedes ver ese tiempo en tiempo real. Eso significa que no necesitamos ejecutarlo una y otra vez. Nuestra replicación se actualizará automáticamente. Para este segundo dato, se puede ver nuestra palabra w dentro de nuestro círculo Lavater, causa para este título, W está en 0 posición que hemos seleccionado aquí. Si selecciono una, entonces agregará segunda posición y contará como repetición de matriz. Ahora podemos ver en Los Ángeles, más rápido, todos sabemos esto. El primero es la posición 0 y el segundo es uno. Por lo que hemos seleccionado una y R una posición es i ahí. que puedas deslizarte, podemos ver, y para, en esta parte que hemos visto es posición, esa es nuestra única posición y podemos ver en estos días, ¿vale? De acuerdo, así que para nuestra aplicación, podemos ver, para esta aplicación, necesitamos agregar pocos artículo más. Por lo que campo va a ser título. Y el valor es que podemos agregar algún contenido post y copiar y guardar. Ahora si abro R, verás j. ¿De acuerdo? De acuerdo, creo que se nos olvidó ejecutarlo. Y Génesis 2120 y ejecútalo. De acuerdo, entonces veremos loci, vale, agrega más texto o di, di, di cola. El valor va a ser este. Continuo va a ser contenido va a ser este contenido. Agrega algunas ID impares más. Título. El valor va a ser sólo algunos datos. Y agrega un campo más. Contenido. Y pelo va a ser todo este dato. Y puedes ver cinco post 1234581 más. Este va a ser título. Y por valor, podemos elegir éste. Y contenido. Contenido. Tenemos que elegir éste. Podemos elegir éste. Entonces, ¿dónde puedo conseguir? Y ahora podemos ver, ahora podemos ver, simplemente podemos llamarlo y podemos ver nuestros todos estos datos y todos estos campos que hemos diseñado e implementado con éxito. Entonces creo que hay suficiente para esta parte. En nuestra siguiente parte, lo haremos, añadiremos cómo podemos enrutar y cómo podemos configurarlo a nuestro espacio digital. Entonces creo que eso es todo por esta parte. Gracias. 7. Función de página de detalles para cada publicación: Hola chicos, bienvenidos de nuevo una vez más. En esta parte, crearemos un nuevo ritmo y enviaremos nuestros datos a más de nuevo ritmo. Por lo que cuando un usuario haga clic en cualquiera de estos elementos, cualquiera de estos icono, y usted tiene el elemento de datos, entonces ellos los redirigirán. Después los redirigiremos a un espacio digital donde podrán leer post detallado. De acuerdo, entonces por hacer esto, ¿qué podemos hacer? Primero, necesitamos crear un nuevo archivo, nueva carpeta lib de archivos dot, y crear un nuevo archivo. Y podemos llamarlo post detalles aquí. ¿ Qué tenemos que hacer en ella primero, necesitamos importar nuestro material, Dart material de importación. De acuerdo. Ahora, necesitamos importar nuestro Firestore. Necesitamos importar nuestro Cloud Firestore. ¿ De acuerdo? Y ahora necesitamos definir nuestro widget de estado. Así que crea un fiar con estado y podemos llamarlo post detalles. ¿ De acuerdo? De acuerdo, ahora ve a esta página principal. Y aquí, tenemos que cambiar algo. Este es el título de nuestro texto. Por lo que cuando el usuario haga clic en este título, entonces podemos moverlos a la página siguiente. Para hacer esto, lo que tenemos que hacer aquí, quién necesita cambiarlo, necesitamos importar una nueva propiedad llamada twell para que podamos agregar tiff o de lo contrario no seríamos capaces de hacer esto. Por lo que los textos normales no podemos agregar clickable. Entonces, si desea agregar vista de texto clicable, entonces necesitamos usar new in coil. Necesitamos usar nueva indagación. Esa es la otra propiedad llamada gesto. Por lo que me gustaría usar este tintero. Y tintero tiene una propiedad llamada niño. Y en este niño hay que agregar son estos campos de texto. Para que podamos cortarlo aquí y simplemente pegarlo aquí. ¿ De acuerdo? Así que solo edita en bobina. Por lo que sólo editar en bobina y la consulta tiene un hijo e inserte el niño. Necesitamos pegar nuestros textos que quieras mostrar algunos textos nuevos, snapshot, data, index y Esther, igual. Y en bobina tiene una propiedad llamada. ¿ De acuerdo? Y aquí tenemos que pasar nuestros datos. Antes de hacer esto, lo que podemos hacer, podemos simplemente en lo que podemos hacer, podemos, necesitamos crear un método. Tenemos que crear un método. Yantes de eso aquí, dentro de nuestro espacio digital, necesitamos crear nuestra instantánea de documentos, y podemos llamarla instantánea. Y necesitamos crear un constructor para nuestra esta clase. Por lo que publicar detalles. Necesitamos crear un constructor y podemos agregar estos puntos snapshot. Por lo que hemos creado nuestro constructor, ahora necesitamos conectarlo dentro de nuestra página de inicio. Entonces después de este paso, podemos crear un nuevo, podemos crear un nuevo método y podemos llamarlo . Podemos llamarlo. O podemos llamarlo, podemos crear un nuevo método de datos de bus universitario. Y como parámetro, necesitamos pedir a nuestros documentos snapshot y crear un objeto de nuestra instantánea. Y aquí, necesitamos pasar nuestros datos. Entonces, antes de esto, necesitamos importar ¿son tan importantes estas páginas de detalles de post? Tenemos que añadir post. Pega el nombre del paquete dot, dot, litro. Y ahora aquí adentro, cuando le dice a nuestro navegador de enrutamiento, punto de eso es un push de punto de contexto. Y empuje tiene una pasta metálica redonda. Tan nuevo, tan nuevo. Por lo que nuevas plagas materiales Out. Y aquí, necesitamos pasar nuestro contexto. Y después de eso, de esta manera, tenemos que llamar a nuestro, tenemos que llamar a nuestro nombre de pasta digital. El apellido es publicación y detalles de la publicación de incentivos. Hemos agregado un constructor para que podamos pasar nuestros datos. Entonces aquí podemos ver, podemos agregar snapshot. Esta instantánea es esta instantánea que estamos pasando parámetros para este constructor. Y ahora necesitamos usar la instantánea que acabamos de crear. Ya terminamos todos. Entonces ahora en este punto y coma, así que lo que hicimos aquí, hemos creado este método post data y como parámetro pasamos estos documentos snapshot. Esta instantánea para sujetar datos o mover de un lugar a otro. Pegar revoloteado tiene plano tiene, necesitamos usar navegador punto de contexto o empujar un nuevo material primero en salir, nos dará este constructor y constructor contexto contenedor. Y estos contextos necesitamos pasar nuestro detallado lugar donde queremos ir. Y hemos añadido un constructor, y necesitamos pasar estos datos con este constructor. De acuerdo, entonces esta instantánea que he mostrado es esta instantánea que hemos agregado. Vale, ahora ya terminamos todos. Ahora. Desplázate hacia abajo y dentro este contenedor y dentro de este tintero. Para nuestro título de lista, hemos agregado al método. Y aquí tenemos que llamar a nuestro método ahora que acabamos de crear. Y hemos creado este post data, y necesitamos pasar nuestra instantánea aquí. Nuestra instantánea, instantánea y punto de índice, no de esta manera. Entonces broches o forma de punto para usar este resultado. Entonces índice de instantáneas, por lo que nos dará todos y cada uno de los datos del índice. De acuerdo, Entonces en las pruebas, y esto va a ser datos pasados y la instantánea se va a indexar en tarifa. Y éste va a pasar instantánea de datos e índice. Será para la facilidad y cada usuario. Entonces si hago clic en estos cuatro 0s y cada ID único, único, obtendremos esto. Vamos a conseguir este detallado plagas terminado. Daremos clic en este icono, en este título. Después pasaremos a segundas plagas y obtendremos esta identificación. Todos los datos obtendrán este título y este contenido. Estamos usando, esta instantánea. Esta instantánea es nuestra instantánea que hemos creado para nuestros documentos ahora disparar y como lista. Y hemos agregado esta posición de índice desde aquí, se puede ver constructor de artículos. Hemos agregado esta posición de índice. Por lo que podemos ver este índice. Y aquí estamos consiguiendo esto no es cada ID único porque hemos definido el nombre del campo. Pero aquí dentro estamos consiguiendo el puesto para que podamos conseguir, aguantarlo. Entonces creo que eso es todo por esta parte. En nuestra siguiente parte, establecdremos estos datos en nuestra base de datos. Si hago clic en esto, si ejecuto esta aplicación, tal vez podamos pasar al segundo lugar. Pero podemos decir cualquier cosa. Se puede ver negro, en blanco se puede causar que no agregaron widget de andamios y cualquier diseño de material. Lo haremos en nuestra siguiente parte. Entonces ojalá lo entiendas. Muchasgracias. 8. Detalles Diseño de páginas para mostrar detalles Post: Hola chicos, bienvenidos de nuevo una vez más. En nuestra parte anterior, hemos establecido toda la funcionalidad requerida para pasar datos de Pegar principal a pegar. Ahora en esta parte vamos a establecer nuestros datos. Entonces ve a este post detalle ritmo. Y aquí hemos añadido nuestros documentos ahora, detalles de post cortos, ahora trampa de salida corta. Y rápido para necesitar retirar este contenedor. Así que retira este contenedor y agrega un widget de andamio. Y aquí hay que añadir e insertar un andamio. En primer lugar, hay que añadir. Por lo que haga clic M bar va a ser nuevo. Un bar. Ab bar tiene un título del cual título va a ser texto nuevo. Y podemos llamarlo post detalles. ¿De acuerdo? Y ahora necesitamos agregar un color de fondo. El color de fondo va a ser colores. Colores dot. Podemos elegir color verde. ¿ De acuerdo? De acuerdo, así que ahora necesitamos diseñar nuestras partes del cuerpo. Entonces ahora si ejecuto esta aplicación, y si hago clic en alguno de estos títulos que podemos ver nuestros detalles de post y nuestro color superior. Ahora retrocede, haz clic en qué podemos ver nuestros datos y necesitamos configurarlo en nuestro RecyclerView para hacer esto. Y dos ahora heredamos, hay que añadir, ahora aquí tenemos que añadir nuestros textos corporales o textos corporales. Por lo que el cuerpo se va a, podemos girar nuestro carro, carro y necesitamos agregar elevación. Podemos elegir 10 y niño editado y sábado, marzo en marzo en va a ser como inserto todo 0.02. Ahora aquí dentro tenemos que sumar a nuestro hijo. Y aquí tenemos que añadir nuestra nueva lista. ¿ De acuerdo? Entonces hagámosle peligro a los niños de que lo sea, y dentro de esta lista podemos agregar todas estas cosas. Entonces dentro de esto, cuando vas a este ritmo. Por lo que lo definiremos en dos partes. Entonces la primera será nuestra fila. Dentro de nuestra fila, agregaremos nuestro círculo Avatar, y luego agregaremos nuestro título. Y después de la deuda y resto de la parte sería nuestra parte de contenido. ¿ De acuerdo? Tan rápido. Defina una fila. Tan nueva fila. Row tiene chileno de widget. De acuerdo, no hay problema. Ahora, primero necesitamos agregar nuestro nuevo avatar circular, algún nuevo diámetro circular circular de círculo amateur en un niño. Niño va a ser nuevo texto. Y ahora necesitamos agregar nuestro widget, nuestra instantánea, nuestros datos. Y necesitamos pasar nuestro campo de campo que va a estar apretado l y r. y para sarco apetito habrá que colocar nuestra, nuestra posición. ¿ De acuerdo? Y ahora necesitamos agregar un color de fondo para nuestro ciclo o lo que sea. El color de fondo va a ser colores. Colores, dodge, verde. Y para primer plano, color va a ser de color blanco. ¿ De acuerdo? Muy bien. Ahora, podemos ver este color, vale, perfecto. Ahora si hago clic en aleteo, podemos ver lo que eso significa que se envía para todos y cada uno de los artículos. Podemos ver este. Para éste, esto está funcionando perfectamente, pero necesitamos todavía, necesitamos resolver algún problema de diseño. Lo haremos en nuestra siguiente parte. Creo que eso es todo por esta parte. Gracias. 9. Enviar datos a la página de detalles: Hola chicos, bienvenidos de nuevo una vez más. Por lo que en nuestra parte anterior, hemos marcado con éxito nuestro ritmo detallado y nuestro avatar circular. Ahora necesitamos diseñarlo y cuando se rasga terrorista resto de datos, vale, así que aplicado este avatar circular, necesitamos agregar nuestro borde de título, nuevo texto. Tenemos que añadir nuevo texto. Y cómo están cayendo aquí cuando creamos nuestro widget, punto, nuestra instantánea. Esta instantánea, esta instantánea, esta instantánea punto de datos. Y aquí podemos agregar nuestra para agregar texto widget snapshot dot data, dot title. Muy bien. Y como menos necesidad de agregar nuestro estilo. Por lo que va a ser estilo de texto. Y el tamaño de la fuente va a ser 22, y el color va a ser, podemos elegir colores, oscuro, color naranja. Ahora, vamos a ejecutarlo. Ahora aquí podemos ver nuestro artículo. Ahora ya podemos ver nuestro artículo, pero aún tenemos que hacer algo alguna oportunidad decente. ¿ De acuerdo? Entonces esta es nuestra vista de tarjeta y esta es nuestra fila. Esta es nuestra principal herramienta para este avatar circular. De acuerdo, Entonces dentro de esta fila, esta fila, podemos agregar un nuevo contenedor. ¿ De acuerdo? Para que podamos cortarlo y editar canto en nuevo contenedor para que podamos añadirlo y pegarlo aquí. Y si nosotros, si agregamos contenedor, no es necesario que agreguen. Necesitamos usar el chat. ¿ De acuerdo? Niño y remar y heredar. Ahora necesitamos agregar ropa de cama. Ropa de cama. Como en cambio todo lo que puedes elegir 10 es 0. Y ahora podemos ver esta ropa de cama desde esto, desde el lado izquierdo y fuera del sitio. ¿De acuerdo? Para que podamos hacer una cosa. Podemos simplemente, por este contenedor. Podemos separar nuestros dos contenedores. Podemos conectarnos a contenedor. Tan rápido continente es por hora, este kilómetro lateral y este título. Podemos, o podemos hacer, simplemente podemos definir la altura de este contenedor. La altura va a ser. La altura va a ser, puede elegir un 120 y Blanco definido. Podemos hacer estos dos a 0. Ahora corre. Ahora ya veremos, vale, Pero la cosa es, pero el problema es que estamos obteniendo todos estos datos para dentro de esta tarjeta. ¿ De acuerdo? Creo que no necesitamos usar este contenedor y este contenedor, simplemente podemos quitar esto. Ya que estamos utilizando para decirle a la vista de tarjeta. Están usando el espacio interior, dentro de la vista de tarjeta. Para que podamos modificarlo para que el círculo Avatar, necesitamos agregar un espacio cuando le digas a un espacio. Entonces, ¿cómo podemos hacer esto? Por lo que editar una nueva caja de tamaño y blanco, podemos elegir 0. Ahora bien, si ejecuto esta aplicación y puedo ver este espacio, vale, creo que podemos cambiar este color naranja a color verde. Eso va a ser bueno. De acuerdo, color verde y verde. Ahora después de eso, ¿qué tenemos que hacer? Ahora después de eso, lo que tenemos que hacer, necesitamos agregar nuestro contenido principal. ¿ De acuerdo? Entonces este es nuestro primer contenedor, y este es nuestro primer contenedor. Y después de esto, necesitamos agregar una nueva caja de tamaño solo para el espacio de la autopista. Y podemos agregar altura 10 en un contenedor nuevo. ¿ De acuerdo? Dos contenedores nuevos y coincidentes va a ser como inserto las diez monedas 0, ¿de acuerdo? Y agrega un niño. Este niño va a ser nuevo texto. Y podemos agregar nuestros datos aquí, que puntean instantánea. Así widget, datos de instantáneas, widget de punto instantánea, datos de instantáneas. Y aquí, necesitamos usar nuestro contenido. Tan contenido. De acuerdo, Ahora vamos a correr. Esperemos que funcione. Ahora aquí podemos, oye, así que aquí puedes ver son todos los datos y podemos ver un espacio entre estos. Entonces ve a estos aleteo. Y podemos ver, creo que diez dB es un espacio enorme, así que podemos elegir 7 y ahora ejecutarlo. ¿De acuerdo? Creo que necesitamos cambiar el color del texto, tamaño del texto, vale, para este contenido. Entonces, si queremos hacer esto, simplemente agrega un estilo. El estilo va a ser al estilo Texas. El tamaño de la fuente va a ser un equipo de 18. Vamos a ejecutarlo. Ahora. Ya podemos ver, ahora podemos desplazar todos estos datos y podemos ver esto. Podemos ver este texto. Entonces, ¿por qué usamos e n? Es un largo plazo y podemos ver nuestro diseño de materiales. Entonces espero que entiendan todo este proceso, cómo implementamos esta aplicación, cómo desarrollamos esta aplicación, y este es nuestro icono de navegación y todas estas cosas. Entonces espero que hayas aprendido mucho de que disfrutaste este curso. Entonces, gracias chicos. Su asiento.