- 1
¡Renovaremos este curso!
00:31 - 2

Desarrollando en Flutter
01:36 - 3

¿Qué es Flutter?
08:50 - 4

Dart y Flutter
08:13 - 5
Sintaxis de Dart
00:05 - 6
¡Renovaremos este curso!
00:31 - 7

Flutter para desarrolladores Android, iOS y Xamarin.forms
04:33 - 8
Flutter para desarrolladores React Native
01:27 - 9

¿Cómo luce una app construída en Flutter?
04:13 - 10
Primer reto
00:19
Clase StatefulWidget: Cómo se compone
Clase 37 de 45 • Curso de Flutter
Contenido del curso
- 15
¡Renovaremos este curso! Te quedan unos días para concluirlo.
00:27 - 16

Programación Declarativa en Flutter
04:24 - 17

Estructura de un programa en Flutter
08:20 - 18

Hola Mundo en Flutter
05:07 - 19

Widgets básicos
09:18 - 20

Widgets con estado y sin estado
04:26 - 21

Análisis de Interfaces de Usuario en Flutter
07:04 - 22
Definiendo los layouts de nuestra interfaz
00:18 - 23
Segundo reto
00:20
- 24
¡Renovaremos este curso! Te quedan unos días para concluirlo.
00:27 - 25

Flutter Widgets: Container, Text, Icon, Row
13:37 - 26

Flutter Widgets: Column
08:43 - 27

Recursos en Flutter: Tipografías y Google Fonts
06:57 - 28

Widget Image
08:28 - 29

Widget Apilando Textos
09:41 - 30

Widgets Decorados
12:28 - 31

Widget Imagen Decorada
17:21 - 32

Widget Listview
10:17 - 33

Widget Button, InkWell
14:32 - 34
Tercer reto
00:12
- 35
¡Renovaremos este curso! Te quedan unos días para concluirlo.
00:27 - 36
Botones en Flutter
01:14 - 37

Clase StatefulWidget: Cómo se compone
05:29 - 38

Widget Floating Action Button
10:16 - 39

Widgets BottomNavigationBar
09:54 - 40

Generando Navegación en BottomNavigationBar
11:14 - 41
Personalizando nuestro BottomNavigation Bar a Cupertino iOS BottomBar
03:20 - 42
Cuarto reto
00:17
Flutter maneja fundamentalmente dos clases de Widgets, los que heredan (o extienden) sus propiedades y comportamientos a partir de la clase StatelessWidget y los que heredan (o extienden) de la clase StatefulWidget. Comprender la diferencia entre estos dos tipos de Widgets será especialmente importante cuando vayamos a programar la lógica de nuestra aplicación.
Lo primero que debemos comprender es qué significan los términos Stateless y Stateful:
-
Stateless: sin estado. (Que es inmutable. Que no cambia) -
Stateful: que posee estado. (Que puede cambiar)
El estado es un concepto propio de la programación funcional, y en términos muy generales se refiere al valor o situación de todo el conjunto de variables, métodos y funciones contenidas en una clase en un momento dado. Para ilustrarlo un poco, sería como una “fotografía” de todos los valores asociados a una clase. Lo peculiar de este concepto es que un estado puede ser mutable, que puede cambiar o ser cambiado en algún momento durante la ejecución de la aplicación, dependiendo de algún evento o variable externa; o, por otro lado, pudiera ser inmutable, que nunca cambia, o que sus valores no dependen de ningún elemento o evento externo o interacción con el usuario.
En síntesis, el State es un tipo de clase particular que almacena la situación, o el estado, de un Widget durante la ejecución de la aplicación y, como parte de su comportamiento, presta atención a los eventos o interacciones externas que le sucedan a éste y que puedan generar una modificación o alteración de sus propiedades, métodos o funciones. Como resultado, el State devuelve una nueva “fotografía”, con la nueva situación ya cambiada del Widget y este se vuelve a renderizar en la interfaz.
En las clases siguientes veremos de forma práctica estas diferencias.