Crea una aplicación para Android simple con Flutter desde cero | Flutter Sensei | Skillshare

Velocidad de reproducción


1.0x


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

Crea una aplicación para Android simple con Flutter desde cero

teacher avatar Flutter Sensei, Teaching Flutter from Scratch

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.

      Lo que aprenderás y construirás

      1:09

    • 2.

      Configuración del proyecto y proveedor de temas

      5:22

    • 3.

      Cómo crear el diseño de la pantalla de inicio

      8:43

    • 4.

      Agregar la pantalla de agregar notas y el campo de entrada

      7:35

    • 5.

      Creación de la pantalla de edición de notas

      3:55

    • 6.

      Cómo hacer que la pantalla de agregar notas sea funcional

      5:04

    • 7.

      Hacer que la pantalla de edición sea funcional

      3:36

    • 8.

      Actualización de notas y solución de problemas de desbordamiento

      4:49

    • 9.

      Resumen y proyecto de clase

      2:43

  • --
  • 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.

2

Estudiantes

--

Proyectos

Acerca de esta clase

En esta clase, crearemos una aplicación completa de Notes en Flutter, desde cero, paso a paso, de una manera que sea amigable, incluso si recién comienzas a desarrollar aplicaciones.

Aprenderás a configurar un proyecto Flutter, estructurar tus pantallas, gestionar el estado con el paquete de proveedor y crear características como:

  • Añadir notas
  • Notas de edición
  • Eliminar notas
  • Alternación de tema claro/oscuro
  • Disposición de cuadrícula responsiva de IU
  • Diseño moderno y limpio con Material 3

Al final de la clase, no solo tendrás código, sino una aplicación completa de Notes que puedes ejecutar en Android, iOS o la web. Algo simple, hermoso y ligero... el tipo de proyecto que genera confianza e impulso.

Si eres principiante, este es un perfecto primer paso para la creación de aplicaciones reales.
Si tienes experiencia, te gustará lo rápido y limpio que es el proceso.

No te sientas abrumado. Sin complejidades innecesarias. Solo un desarrollo claro, explicado con naturalidad.

Si disfrutas esta clase, echa un vistazo a mis otras mini-construcciones:

…y muchos proyectos más pequeños para ayudarte a crecer rápido y con confianza. Cada clase te subirá de nivel. Cada clase desarrolla una habilidad del mundo real.

Creemos algo que te haga sentir bien al terminar.

Conoce a tu profesor(a)

Teacher Profile Image

Flutter Sensei

Teaching Flutter from Scratch

Profesor(a)

Hey there! I'm Flutter Sensei -- I teach Flutter step-by-step with practical projects that make learning easy and fun for beginners.

My goal is to help you build real apps, understand every widget, and gain the confidence to create on your own.
Whether you're just starting out or brushing up your skills, welcome to your Flutter dojo.

Ver perfil completo

Level: Beginner

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. Lo que aprenderás y construirás: Oigan, todos. Bienvenidos a esta clase. Soy Flutter Sensei, y en esta clase, vamos a aprender a construir un NoeSAM completo A lo largo de esta clase, aprenderá a crear un nuevo proyecto aleteado, configurar el paquete de proveedor para que cambien, construir la pantalla de inicio con un diseño de cuadrícula, crear la pantalla de agregar nodo con un campo de texto completamente expandible, editar cualquier nota existente, pasar datos entre pantallas con navegador, agregar funcionalidad de eliminación y pulir la interfaz de usuario con relleno, ritmo, configurar el paquete de proveedor para que cambien, construir la pantalla de inicio con un diseño de cuadrícula, crear la pantalla de agregar nodo con un campo de texto completamente expandible, editar cualquier nota existente, pasar datos entre pantallas con navegador, agregar funcionalidad de eliminación y pulir la interfaz de usuario con relleno, ritmo, y azulejos redondeados. Al final de esta clase, podrás construir una aplicación de nodos completamente funcional con soporte de modo claro y oscuro. Para tu proyecto de clase, estarás personalizando la app, todo lo que tenemos cubierto Puedes jugar con colores, cambiar el diseño del mosaico, ajustar las fuentes y crear tus propios estilos visuales. Esta clase es perfecta para principiantes que recién están comenzando con Flutter Todo lo que necesitas es Flutter instalado y código VS. Entonces, ¿a qué esperas? Empecemos. 2. Configuración del proyecto y proveedor de temas: Bien, comencemos. Lo primero que tendremos que hacer es crear un nuevo proyecto dentro de nuestra carpeta de proyectos. Así que vayamos a nuestro símbolo del sistema. Y a partir de aquí, voy a navegar al escritorio. Luego entraremos en los proyectos de Flutter, y diremos Flutter, crearemos Nodes Light y golpearemos Ahora entremos a la carpeta del proyecto, es decir Nodes Light. Y ahora lanzemos VS Code. Eso es código punto. Ahora vamos a cerrar el símbolo del sistema. Vamos a maximizar esto. Ahora vamos a nuestro Pub spec dot YAML, y necesitamos agregar un paquete Vamos a desplazarnos hacia abajo hasta las dependencias, y aquí agregaremos el paquete Pror Eso es Proveedor y ahorra. Vamos a usar el paquete Provider para cambiar entre el tema claro y el tema oscuro. Ahora vamos a nuestro punto punto principal. Y vamos a deshacernos de todo lo que tenemos aquí. Ahora, sigamos adelante e importemos los paquetes. Eso es paquete de importación, aleteo, punto de material y proveedor de paquetes de importación punto punto A continuación, escribamos la función principal. Está vacío principal Dentro de esto, tendremos Runapp Dentro esto agregaremos el proveedor de notificador de cambios Y va a ser proveedor de equipo. Entonces necesitamos agregar una const infantil. Voy a llamar a esto como notas, Luz guardo. Bien. A continuación, necesitamos crear el proveedor de temas. Yo sólo voy a tomar esto. Vamos a crear una clase aquí. Proveedor de temas extiende, notificador de cambios. Dirás que Ball está oscuro. Establezca eso en falso. Diré bola y ahora necesitamos crear un getter que se ponga es oscuro Voy a poner eso al marcador es oscuro. Necesitamos crear el efecto toggle que es void, toggle theme. Entonces dentro de esto, diremos Es dark no es igual a Es dark. Entonces avisaremos a los oyentes. Eso lo guardaré. Ahora necesitamos crear nuestro widget Node light. Sigamos adelante y tomemos éste y lo espaciemos por aquí. Digamos clase, nodo ligero se extiende, widgets sin estado dicen const, Nodo leve que es tecla súper dardo Entonces diremos, bien, build, y aquí vamos a crear la variable llamada ellos Provider. Y eso es Provider dot el proveedor de temas. Guarde eso. Justo debajo de eso, vamos a devolver Material App guardar eso. Y ahora actualicemos la app Material con todos los elementos requeridos. El primero que necesitaremos es título, que dice notas Luz. Vamos a quitar el banner de DBC. Entonces vamos a establecer el tema para los datos de este tema, usar Material tres, true, y luego vamos a establecer el esquema de color a esquema de color a partir de la semilla. Eso es colores azul. El brillo es brillo, luz puntual. Guarde eso. Ahora vamos a crear el tema del perro. Así que sólo voy a copiar esto y yo diría tema de perro y simplemente pegarlo. Ahora esto va a ser el doc. A continuación, necesitamos el modo tema. Ese es el proveedor punto Esdg. Si está oscuro, vamos a decir themode dot dog. Si no, vamos a decir el modo, punto Luz. Ahora necesitamos crear la HomeScreen. Vamos a decir casa, eso es CecT'm para llamar a esto como HomeScreen. Vamos a guardar eso. En la siguiente clase, construiremos nuestra pantalla de inicio, y ahí es donde nuestro Notepp comenzará a verse vivo. 3. Crear el diseño de la pantalla de inicio: Bien, ahora que nuestro archivo principal está listo, sigamos adelante y construyamos nuestra pantalla de inicio. Dentro de tu carpeta de labios, vamos a crear una nueva carpeta, voy a llamar a esto como pantallas. Y dentro de eso, voy a crear un nuevo archivo llamado home underscore screen dot dot Y aquí, diremos import, package, Flutter, Material dot dot Ahora, sostén el Control y la guerra espacial y veremos si obtenemos esta pantalla de inicio, que va a extender el widget de pliegue de Estado. Y aquí, diremos const, HomeScreen, superdt key. Y aquí vamos a crear un estado. Vamos a tomar esta pantalla de inicio y reemplazarla por esta, y vamos a deshacernos de estos elementos aquí, y llamaremos a esto como subrayado estado HomeScreen Ahora necesitamos crear este, tal toma que digamos clase, el estado HomeScreen se extiende, el estado, y el estado es Y aquí, vamos a decir en absoluto bien construido. Y tenemos que conseguir el proveedor de temas aquí. Diremos proveedor de tema final. Proveedor punto de y vamos a conseguir proveedor. Guarde eso. Y aquí, vamos a devolver el andamio. Guarde eso. Ahora tenemos que ir al archivo Dot dart principal e importar este archivo. Vamos al punto punto principal, desplácese hasta aquí, voy a decir impartir paquete, diapositiva de nota, pantallas HomeScreen. Vamos a guardar eso. Puedo ver que el error se ha ido. Puedo volver a tu HomeScreen, y como puedes ver aquí, ahora que tenemos el andamio, podemos ejecutar Vamos a nuestro punto punto principal y sigamos adelante y ejecutemos esto. Estoy ejecutando esto como app para Windows, pero puedes elegir tu propia plataforma. Sigamos adelante y ejecutemos esto. Bien, así que sigamos adelante y alineemos esto lado a lado y justo esto mucho y vamos a colapsar este . Vamos a cerrar esto. Ahora, volvamos a nuestro punto punto de pantalla de inicio, y agreguemos el appr Entonces voy a decir appr appr aquí vamos a decir título es Cast, texto. El texto aquí va a decir Noa. Y añadiremos un color de fondo. Voy a llamar a esto como esquema de color de punto de equipo, contenedor primario de punto. Y solo voy a copiar esto luego pegarlo aquí, esto va a ser color de fondo completo. Y en vez de esto, diremos en contenedor primario. Vamos a guardar eso y debería ver la app. Ahora necesitamos agregar el botón de alternar aquí. Entonces justo después de este, vamos a decir acciones es el botón del icono, y al presionarlo, queremos tomar el proveedor de temas y alternar el tema. Y para los iconos, se puede decir icono y aquí comprobaremos que el proveedor de temas es oscuro. Si está oscuro, diremos iconos puntean Modo Luz. Si no, diremos íconos, punto, modo oscuro. Guarda eso y ahora ya puedes ver que tenemos el botón de alternar. Entonces, sigamos adelante y probemos esto. Entonces, si hago clic en esto, cambia al modo luz y al modo oscuro. Bien, ahora que nuestro botón de alternar funciona, agreguemos el cuerpo para nuestra aplicación. Primero, necesitaremos un generador de listas. Esto es para probar y ver cómo se verán nuestros nodos una vez que los construyamos. Entonces justo después de este estado de pantalla de inicio aquí, diremos final, diré nodos de subrayado Establecer eso a lista para generar, voy a generar seis de ellos. Y el generador va a ser un simple hola mundo. Vamos a guardar eso. Ahora vamos a desplazarnos hacia abajo y vamos a crear el cuerpo aquí. Es un cuerpo. Aquí voy a agregar el Grid Wave Builder. Entonces, el generador de ondas de cuadrícula primero necesita una lista de recuento de elementos. Aquí voy a decir el recuento de artículos es subrayado notas longitud de punto Guarde eso, y ahora podemos agregar el delegado de Grid. Ese es el eje transversal fijo. Yo puse eso en dos. Y aquí necesitamos agregar algo de espaciado. Entonces eso va a ser 25, y otro va a ser 25. Necesitaremos un poco de acolchado para el cuerpo. Podemos agregar ese relleno dentro del constructor. Entonces aquí solo podemos decir que el relleno es en absoluto. Voy a poner eso a 25. Eso lo guardaré. Ahora, dentro del constructor de artículos, vamos a deshacernos de este. Y aquí agregaremos nuestro estilo de lista porque el mosaico de lista ya tiene una opción de toque. Sigamos adelante y volvamos mosaico de lista. Ahora, actualicemos nuestro estilo de lista con algunos datos. Aquí, lo primero que voy a añadir es un título. Esto va a ser un texto w silla, y va a venir de notas, índice, y digamos en guardar. Ahora podemos ver el texto que aparece en la vista previa. Pero estos textos se ven un poco más grandes, tenemos que hacerlo un poco más pequeño. Para eso, lo que podemos hacer es justo al lado de esto, podemos ver que el estilo es textil. Puedo decir que el tamaño de la fuente debe ser 13. Guarde eso. Eso se ve más pequeño. Eso es mucho mejor. Después del título, quiero agregar un trailing. Este trailing va a ser un botón de borrar. Para ello, podemos decir botón icono. presionar, aún no tenemos nada, solo lo vamos a dejar en blanco y el icono va a ser icono, iconos punto eliminar. Guarde eso. Ahora puedes ver el título y el botón de borrar. Pero necesitamos agregar algo de color de fondo para nuestra nota para mostrar el tamaño de cada nota. Para eso, podemos usar el color del azulejo. Justo encima del título, vamos a decir color de mosaico. Aquí, en lugar de especificar un color específico, vamos a usar el color fino. Que son ellos punto, punto Esquema de Color. Llamaremos a esto como contenedor de superficie, y eso es un salvamento. Ahora puedes ver que nuestros azulejos se ven bien. Si tomo mi cursor aquí, se puede ver que literalmente no pasa nada. Sería bueno tener un efecto ho también. Eso lo conseguimos automáticamente con la función on tap. Sigamos adelante y agreguemos eso. Justo después del trailing aquí, se puede ver de barril, y aquí sólo voy a agregar una función de tablón Ahora bien, si tomo mi cursor, ya pueden ver, obtenemos un efecto hover Ahora cuando me cambio al tema del perro, puedes ver cómo se ve eso. Y ahora tenemos el efecto hover y el efecto on top también. En la siguiente clase, aprenderemos a agregar un nuevo botón de nodo y construir una nueva pantalla de nodo. 4. Agregar la pantalla de agregar notas y el campo de entrada: Todo bien. Ahora necesitamos agregar un botón de acción flotante que nos llevará a la pantalla de agregar nuevo nodo. Vamos a crear eso. En nuestra pantalla de inicio justo después del cuerpo que es el Generador de ondas Grid, vamos a agregar un botón de acción flotante. Al prensar, vamos a mantenerlo vacío por ahora. Y aquí vamos a agregar un icono. Entonces llamaremos a esto como icono. Icono stat icono empezar en y guardar eso. Voy a poner esto a Cs salvo eso otra vez. Y puedo ver si tienes ese botón. Voy a cambiar la forma a bot circular para que se vea así. Bien, este botón aún no hace nada. Para que este botón nos lleve a la pantalla del nuevo nodo, primero necesitamos crear la pantalla. Entonces dentro de la carpeta lip, tenemos pantallas y dentro de pantallas, vamos a crear una nueva pantalla, y llamaremos a esto como add node dot dart. Volvamos aquí y diremos import, package, flutter, material dot dart, y diremos clase Añadir nota, extiende estado cuatro Widget. Y voy a decir const, agregar nota supertat clave, en absoluto bien, crear estado Voy a tomar la nota add y sustituirla aquí. Me deshago de estos artículos. Diré, agregue nota, estado. Y voy a crear esta, copiar esta clase, agregar estado de nota, extiende estado, que es agregar nota. Y aquí, vamos a agregar un andamio. Todo bien. Ahora que tenemos este andamio, podemos agregar esta pantalla a nuestro botón Volvamos a la pantalla de inicio y dentro del botón de acción flotante. Lo que podemos hacer aquí es que podemos decir navegador punto perch luego puede tomar esta ruta y agregar una ruta de página de material, y el constructor va a ser nota de anuncio. Guarde eso. Ahora, cuando toque este botón más, nos llevará a la pantalla de agregar nodo. Ahora, actualicemos nuestro nodo add. Volvamos por aquí. Aquí, agregaremos la vista de texto appr y un botón de guardar. Para eso, comencemos primero con el appr. Aquí, lo que podemos hacer es que puedas ir a la pantalla de inicio y puedes ver que ya tenemos este appr Sólo voy a copiar esto y luego pasarlo por aquí, y no necesitamos las acciones. Entonces me voy a deshacer de esto. Yo sólo guardo. Se puede ver que tenemos esto, y aquí sólo vamos a decir, agregar nota y guardar eso. Ahora puedo navegar entre la pantalla de agregar notas. Bien, así que tenemos la barra de aplicaciones. Ahora necesitamos agregar la rueda de texto. Entonces aquí, justo después de la barra de aplicaciones, vamos a decir cuerpo. Voy a poner el relleno aquí. Voy a poner el relleno a 25. Voy a poner al niño aquí en columna, y dentro de esta columna, vamos a tener hijos. Y dentro de los niños, vamos a agregar un campo de texto. Guarde eso. Y dentro del campo de texto, podemos agregar una decoración llamada decoración de entrada. Voy a establecer el texto de la etiqueta como agregar su nota aquí como guardar esto. Entonces ahora puedes ver que tenemos el campo de texto. Pero este campo de texto se ve bastante pequeño. Lo que queremos es un campo de texto expandido donde podamos escribir tanto como el texto que necesitemos. Para eso, primero, necesitamos colocar nuestro campo de texto dentro de un Wichet expandido Así que sigamos adelante y seleccionemos nuestro campo de texto. Haga clic derecho en refactorial. Yo configuré eso para envolver con expandido y guardar eso. Ahora necesitamos agregar algunos detalles a nuestro campo de texto. Lo primero que voy a hacer aquí es que voy a agregar líneas max y voy a poner eso en null. Entonces voy a poner la extensión a un verdadero. Vamos a guardar eso. Ahora se puede ver el borde en la parte inferior. No queremos la frontera en la parte inferior, ¿verdad? En realidad, no queremos la frontera en absoluto. Para eso, dentro de la decoración de entrada aquí, podemos decir frontera, digamos entrada frontera punto monja Y eso va a quitar ese borde del fondo. Y ahora queremos que este texto se muestre en la parte superior. Entonces para esto, diremos alinear etiqueta con pista. Yo también voy a poner eso. Cierto. Da click en guardar, eso va a ir en la parte superior. Ahora si hago clic aquí, pueden ver, podemos escribir todo lo que queramos y la etiqueta se queda arriba. Sigamos adelante y probemos esto. Vamos a nuestro navegador. Y aquí, voy a buscar a Lorem Epsom. Vamos a hacer clic en Mostrar más. Yo sólo voy a copiar esto. Y vamos a pagarlo por aquí. Voy a espaciarlo otra vez. Entonces ahora puedes ver que tenemos la barra de desplazamiento dentro del campo de texto, y podemos desplazarnos fácilmente hacia arriba y hacia abajo. Ahora, lo que necesitamos a continuación es un botón de guardar, que por ahora nos llevará de vuelta a la pantalla de inicio. Así que vamos a desplazarnos hacia abajo. Y aquí dentro del andamio, vamos a decir botón de acción flotante, botón acción flotante en pulsado, lo dejaremos en blanco por ahora y diremos icono hijo Inicio de iconos. Guardar. Guarde eso. Y para este icono, voy a establecer eso para que cueste. Y ahora tenemos el botón de guardar. Cambiemos la forma de eso a borde circular. Bien. Entonces ahora cuando guardo esto, se supone que debe volver a la pantalla de inicio. Para eso, aquí, podemos decir navigator dot pop y guardar eso. Así que ahora si tuviera en guardas voy a volver a la pantalla de inicio. En la siguiente lección, aprenderemos a hacer la pantalla de edición. 5. Crear la pantalla de edición de notas: Bien, sigamos adelante y creamos la pantalla de edición. Dentro de la carpeta de labios dentro de las pantallas, llamaremos a esto como editar, subrayado nota punto punto Y está cerca de esto. Aquí vamos a decir paquete de importación, Flutter, material punto punto, decir clase, Editar nota, extiende Estado cuatro widget Diremos const, Edit note, super dt key El agregar o escribir, crear estado. Yo sólo voy a reemplazar esto de aquí. Y va a haber dit, nota estado. Y sigamos adelante y construyamos esto. Clase. Edit node, State extends State, que es edit node. Y aquí, voy a decir A construido, y vamos a devolver andamio Vamos a guardar eso. Ahora, vayamos a la pantalla de inicio por aquí, y dentro del mosaico que tenemos aquí, podemos ver que tenemos la función on tap. Entonces, al tocar, queremos ir a la pantalla Editar. Entonces aquí lo que podemos hacer es que podemos decir Navigator Dat perch y la ruta es Material page route El constructor es editar nota. Y vamos a cerrar esto. Así que ahora fi tap en esto me va a llevar al nodo Edit. Y aquí es donde necesitamos agregar nuestros artículos. Lo que vamos a hacer por ahora es que vamos a tomar todo dentro del andamio add node y pegarlo por aquí Entonces ahora vamos a agregar nota y tomar todo lo que tenemos por aquí dentro de este andamio, copiemos eso, ven a editar nota, luego pegarlo aquí ¿Ves? Lo que vamos a hacer aquí es que sólo vamos a actualizar algunas cosas. Entonces aquí, voy a llamar a esto como Editar nota. Y aquí decimos actualización, no lo eres. Y el botón de guardar llevará de nuevo a la pantalla de inicio. Entonces todo está configurado. Además, si ves nuestra pantalla de inicio, los bordes de las baldosas se ven muy nítidos. Vamos a agregarles algunas esquinas redondeadas. Para eso, lo que podemos hacer es que podamos meternos dentro de la pantalla de inicio, y este es el azulejo aquí, podemos decir forma y llamarlo como borde rectángulo redondeado. Si tomas tu cursor aquí, puedes ver que toma algo llamado radio de borde. Vamos y agreguemos eso. Diré radio portal, y lo que queremos es radio portero. Circular. Aquí voy a establecer el radio a 15. Guarde que ahí ahora tenemos las esquinas redondeadas. Ahora tenemos la interfaz de usuario, es el momento de hacer que la interfaz de usuario sea dinámica. En la siguiente lección, haremos que nuestra pantalla de nodo de anuncios sea funcional. Todo lo que escribamos se guardará en la pantalla de inicio. 6. Cómo hacer que la pantalla de agregar notas sea funcional: Todo bien. Ahora es el momento de agregar alguna funcionalidad a nuestra aplicación. Primero, vamos a agregar nota. Y aquí, necesitamos capturar los datos del campo de texto. Para eso, vamos hasta arriba y aquí vamos a crear una variable, voy a llamar a esto como controlador de edición de texto, y el nombre de la variable va a ser contenido. Voy a configurar eso en controlador de edición de texto. Bien, ahora necesitamos asignar este controlador a nuestro campo de texto. Para eso, vamos a desplazarnos hacia abajo. Nuevamente vemos tenemos un campo de texto. Podemos decir controlador. Subrayar el contenido. Guarde eso. Bien, digamos que agregamos los datos dentro del nodo de anuncios, y cuando presionemos el botón Guardar, volveremos a ser llevados a la pantalla de inicio. Pero esa pantalla del nodo de anuncios seguirá conservando esos datos. Tenemos que disponer de esos datos. Para eso, lo que podemos hacer aquí es que podemos decir bien, dispersar. Y aquí, podemos tomar ese contenido, y luego podemos dispersarlo. Ahora cuando agreguemos una nota y volvamos a una nueva, los datos anteriores no seguirán ahí. A continuación, estamos obteniendo los datos, pero necesitamos enviarlos a nuestra pantalla de inicio. Para eso, vamos a desplazarnos hacia abajo hasta el botón de acción flotante de aquí. Primero, tenemos que verificar si el usuario no está enviando un dato vacío. Para eso, vamos a cortar esto. Diremos que subrayo el contenido que el texto está vacío, vamos a agregar un andamio messenger F dot show snack bar Digo snack bar, y el contenido va a ser un relleno de texto. Dice: Nota no puede estar vacía. Y vamos a guardar eso. Ahora, una vez hecho esto, vamos a decir regreso. Y aquí, vamos a añadir nuestro Navigator dot pop. Ahora, cuando añadimos el punto navegado Pop, queremos llevar también el contenido aquí Entonces aquí podemos decir, subrayar el contenido. Texto punteado, guárdalo. Bien. Ahora el contenido se pasa a través de navegator.com A continuación, necesitamos recibirlo asincrónicamente en la pantalla de inicio Para eso, volvamos a nuestra pantalla de inicio. Ahora, en la parte inferior, tenemos este botón de acción flotante, y vamos a actualizar. Entonces aquí en prensa, voy a llamar a esto como una sincronización. Voy a cortar todo lo que tengo aquí y vamos a decir nota nueva final, va a esperar y luego pegar. Bien, hemos añadido el Sing. Por lo que ahora los datos están pasando del nodo de anuncios a su pantalla de inicio. Pero primero, tenemos que verificar si los datos que vienen del nodo ad no están vacíos. Entonces para eso, aquí, diremos si nueva nota no es nula. Y Nne es una cuerda. Si esto es cierto, vamos a establecer un estado. Eso va a ser nodos que agreguen y lo que vamos a agregar, vamos a agregar la nueva nota. Guarde eso. Ahora, lo que tenemos aquí es un generador. Podemos seguir adelante y deshacernos de eso. Vamos a desplazarnos todo el camino hacia arriba y me voy a deshacer de éste. Voy a añadir una lista vacía. Ahora bien, esto de aquí va a ser una lista de cadenas. Eso lo guardaré. Entonces ahora si vuelvo a cargar la app, puedo ver si nos sale una nota en blanco Bien. Ahora intentemos agregar una nueva nota. Vamos a hacer clic en este botón más aquí y podemos llamar a esto como. Esta es una nota nueva y haz clic en Guardar e i. Tenemos una nueva nota en nuestra pantalla de inicio. Ahora, cuando toco esto, sí me lleva a la pantalla de edición, pero ahí no puedo ver la nota creada. Para ello, tendremos que llevar el contenido de la nota a la pantalla de edición, y eso es exactamente lo que vamos a aprender en la siguiente lección. 7. Hacer que la pantalla de edición sea funcional: Bien. Ahora necesitamos que la pantalla de edición sea funcional. Para eso, esto es lo que tenemos que hacer. Necesitamos crear una variable en la pantalla de edición, que llevará los datos desde la HomeScreen y los devolverá La pantalla de inicio tomará esos datos editados y los guardará como datos actualizados Ahora para que esto funcione, necesitamos crear una variable en la pantalla de edición. Vamos a la pantalla Editar y vamos a Editar estado del nodo aquí. En realidad, antes de eso aquí, necesitamos crear una variable. Llamaremos a esto como cadena final, y esto va a ser editado nodo. Y vamos a añadir eso aquí. Diré que requieren este punto editado nodo. Ahora nuestra pantalla de edición también tiene un campo de texto. Actualicemos eso también. Entonces dentro de este, vas a decir final, digamos controlador de edición de texto, y llamaremos a este como contenido, va a ser controlador de edición de texto. Ahora vamos a actualizar el campo de texto. Digamos controlador. Descri contenido. Ahora necesitamos obtener los datos que vienen de la pantalla de inicio. Para eso, vamos a desplazarnos todo el camino hacia arriba y aquí podemos decir todo bien y tenemos algo llamado int state. Dentro de esto, lo que vamos a hacer es que vamos a tomar el contenido que tenemos y el texto dentro de él, y vamos a asignarle eso a Wig esa nota editada. Guarde eso. Una vez que los datos son editados y guardados, necesitamos disponer esos datos de la pantalla. Para eso, aquí podemos decir en absoluto, disponer y podemos subrayar contenidos que dispersen salvo eso Ahora la pantalla de edición está lista para recibir los datos de la pantalla de inicio, pero aún necesitamos verificar y enviar los datos actualizados de vuelta a la pantalla de inicio. Para eso, en la parte inferior, en el botón de acción flotante, hagamos primero la validación. Así que sólo voy a cortar esto. Y aquí, diremos F subrayado contenido punto texto está vacío Vamos a agregar un andamio mensajero, punto F, punto show snack bar Esto va a ser un snack bar. Este va a ser un campo de texto, que dice, nota actualizada no puede estar vacía. Yo ahorro. Y una vez hecho eso, vamos a regresar. Entonces aquí, podemos agregar la palmera de punto navegante. Ahora esto va a llevar los datos actualizados. Para eso, diremos subrayado contenido, texto, guárdalo. Ahora nuestra pantalla de edición puede recibir y actualizar los datos. En la siguiente clase, configuraremos nuestra pantalla de inicio para recibir esos datos actualizados y reemplazar la existente. 8. Actualización de notas y solución de problemas de desbordamiento: Todo bien. Ahora necesitamos actualizar la pantalla de inicio para recibir los datos actualizados. Pero primero, se puede ver que tenemos un pequeño error en la pantalla de inicio. Si te desplazas hacia abajo, puedes ver en el nodo de edición, necesitamos un parámetro. Sigamos adelante y arreglemos esto rápidamente. Eso es nodo editado. Voy a establecer eso para subrayar nodos, ese será índice Vamos a guardar eso. Si obtenemos este error, no se preocupe por ello. Yo sólo puedo cerrar esto y tú puedes volver aquí. En realidad, podemos volver a ejecutar nuestra aplicación. Añado el nuevo nodo aquí. Voy a decir que esta es una nota nueva, guardar. Se puede ver si obtenemos esto y si toco esto, los datos vienen aquí, y cuando digo actualizado, y haga clic en guardar esos datos no vienen aquí. Eso es lo que tenemos que arreglar ahora. En nuestra pantalla de inicio, actualice el mosaico de la lista de esta manera. Aquí, puedes ver que tenemos esto en la pestaña, ¿verdad? Entonces aquí, lo que vamos a hacer es que vamos a agregar en un fregadero. Y vamos a tomar todo esto y simplemente cortar esto. Y aquí, voy a crear una variable final. Voy a llamar a esto como nota actualizada. Voy a poner eso para esperar y paginarlo atrás. Ahora necesitamos verificar si el nodo actualizado que viene de la pantalla del nodo de edición no está vacío. Para eso, aquí, se puede decir que F nota actualizada no es nula y la nota actualizada es cadena. Y si eso es cierto, vamos a establecer el estado, y vamos a tomar las notas y el índice dentro de eso, y vamos a actualizar eso con la nota actualizada. Digamos eso. Y así, ahora podemos crear y actualizar notas. Vamos a probarlo. Así que cuando vuelva. Voy a reiniciar la app. Cambia el modo oscuro, y diremos, esta es una nota nueva. Doy clic en guardar, y viene aquí. Toquemos por aquí. Voy a llamar a esto como actualizado. Vamos a hacer clic en guardar, y ya puedes ver, obtenemos la actualización. Pero, ¿qué pasa si agrego una prueba larga? Vamos a probar eso. Agreguemos un gran Lamepsm Vayamos a nuestro navegador, y solo voy a copiar esto y volver a mi código. Y entremos en esto. Sólo voy a reemplazar esto con un texto grande y hagamos clic en Guardar. Ahora puedes ver aquí que el texto está rebosante en el título Podemos arreglarlo agregando un límite de línea a los widgets de texto. Por ejemplo, aquí puedes ver, tenemos el título que es un widget de texto. Y aquí, lo que podemos hacer es que podemos dar una coma y podemos decir que las líneas máximas deberían ser ocho Y si lo guardo, se puede ver que el texto desbordante ya se ha ido Y ahora se puede ver que las cosas se ven un poco desalineadas. Vamos a arreglar eso. Entonces justo después de esto, podemos decir alineación del título. Voy a decir alineación del título de la lista. Y a partir de aquí, puedo configurarlo al principio como clic en Guardar. Esto alineará el título y el botón Dilt lado a lado en la parte superior Ahora, lo único que nos queda por hacer es agregar la funcionalidad dilit. Hagámoslo. Entonces aquí puedes ver que tenemos la función trailing, y dentro de esta, podemos decir set state underscore notes que eliminan en el índice y guardan eso Así como así, ahora puedes eliminar esa nota. Eso es. Ahora hemos construido una aplicación Notes que puede alternar entre el tema claro y oscuro, y esta nota puede crear texto largo. Por ejemplo, puedo tomar esta y puedo pegarla aquí dentro. El ángulo no puede guardar, podemos editarlos. Entonces aquí podemos decir actualizado, Ángulo no puede guardar. Y si no se requiere, también podemos eliminarlos. 9. Resumen y proyecto de clase: Lo lograste hasta el final de la clase. No solo seguiste los pasos, creaste una app completa de Notes desde cero. Cambio de tema, adición de notas, edición notas, eliminación de notas, creaste todo con tus propias manos. Gran trabajo, manteniéndose consistente a lo largo de cada lección. A lo largo de esta clase, montamos el proyecto desde cero. Se agregó un proveedor para ellos cambiando, construyó una pantalla de inicio con diseño de grano, agregó la pantalla de agregar notas con campo de texto en expansión Guardó notas en la pantalla de inicio dinámicamente, construya la pantalla del nodo de edición, pase los datos entre pantallas, actualizó los nodos existentes, agregó funcionalidad dilit, interfaz de usuario pulida con relleno, espaciado y mosaicos redondeados Estas son habilidades de flotadores esenciales, y las has usado todas en un proyecto real Ahora es tu turno de tomar esta app de notas y darle tu propio toque creativo. Ya aprendiste todo lo que necesitas. Todo lo que estás haciendo ahora es alicatado, personalizar y mejorar la apariencia Cambia el color del azulejo a algo fresco. Experimenta con esquinas redondeadas, más o menos radio. Prueba diferentes tamaños de fuente o estilo de notas en negrita. Agregue relleno adicional o espaciado en la cuadrícula. Ajuste el espaciado de acceso cruzado y el espaciado del eje principal. Cambia el fondo de la barra de aplicaciones o el estilo del título. Prueba un ícono, tamaño o forma de fab diferente. Pruebe diferentes colores de semillas en su esquema de color. Dale a tus pantallas de notas una sensación personalizada. Haz que tus notas se vean como notas adhesivas. Tarjetas, bloques, lo que se ajuste a tu estilo. Solo pequeños retoques, pero hacen que la app le sea tuya. Diviértete experimentando, hazlo colorido, mínimo, lindo, audaz, lo que quieras Una vez que hayas terminado, quiero que tomes una captura de pantalla de tu pantalla de inicio personalizada, una captura de pantalla de tu nodo de anuncio, captura de pantalla de tu nodo de edición, una captura de pantalla en modo oscuro y al menos tres notas que creaste usando tu diseño y las subas en la sección de proyectos. Muéstrame cómo lo personalices, muéstrame tu creatividad. No te preocupes. El diseño no tiene por qué ser perfecto. Sólo tiene que ser tuyo. Gracias por unirse a esta clase y construir la aplicación Notes conmigo. Ahora tienes un proyecto flor de trabajo completo y, lo que es más importante, entiendes los cimientos detrás de él. Espero que estés orgulloso de lo que has creado. En nuestra próxima clase, construiremos algo nuevo, algo emocionante y algo que lleve tus habilidades de aleteo aún más lejos Nos vemos en la siguiente clase.