CURSO DE FLUTTER
Contenido
- Tipos de datos
- Casting
- Sintaxis
- Qué es un widget
- Qué es MaterialApp
- Qué es Scaffold
- StatelessWidget
- StatefulWidget
- Propiedades en APPBAR
- Propiedades en BODY
- Widgets
- Botones
- Routes
- Navigator
- Recibir argumentos de rutas
- Eventos o GestureDetector
- Validacion de formulario
- Tipos de teclado
- Drawer completo
- Notificacion snackbar
- Otros comandos
PROGRAMAS A UTILIZAR
- Visual Studio Code Es un editor de codigo fuente desarrollado por Microsoft. Utilizaremos este programa por que es más ligero y tiene mas opciones a diferencia de otros
REQUISITOS BÁSICOS
- Lógica de programacion
CONCEPTOS BÁSICOS
Flutter es un kit de herramientas de UI(interfaz de usuario) de google para realizar hermosas aplicaciones nativamente, para movil, web y escritorio desde una unica base de codigo
- Rapido desarrollo (android-ios)
- Interface de usuario expresiva y flexible (widget->control total)
- Alto rendimiento
EXTENSIONES vsc
- Flutter
- flutter widget snippets
- awesome flutter snippets
CONFIGURACION
- Paso 1
- instalar SDK
- descomprimir
- copiar la carpeta flutter en el disco C:
- Paso 2
- buscar en inicio (variables de entorno)
- click en variables de entorno
- editar en PATH
- agregar la siguiente (C:\flutter\bin)
- Paso 3
- probar que flutter funcione
- ejecuta en CMD (flutter doctor)
- es necesario que ejecutes desde C:users/I3
- se descargaran algunos packetes
- ejecuta para LA LICENCIA (flutter doctor --android-licenses)
- reinicia VSC
- Paso 4 Instalar Genymotion
- Instalar VirtualBox
- Instalar Genymotion
- Nuevo proyecto
- (VSC) click en ver
- paleta de comandos
- flutter
- nuevo proyecto
- select device(para agregar un dispositivo)
- si aparece un error de gradle -> por favor elija bien el EMULADOR
TIPOS DE DATOS
- int
- double
- String
- bool
- dynamic
- List<String> nombres = ["isai", "juan", "pedro", "maria", "jose"];
- var
CASTING
- cadena a int
- cadena para double
- int a cadena
- double a cadena
SINTAXIS
QUE ES UN WIDGET
Un widget es un elemento de una interfaz gráfica de usuario.
QUE ES MaterialApp
MaterialApp es un widget que nos proporciona un layout orientado a Material Design. Para utilizarlo, en la llamada al método runApp creamos una nueva instancia y se lo pasamos de la siguiente forma. El widget MaterialApp tiene como atributos entre otros: title El título de la app.
QUE ES Scaffold
Es una estructura que nos permite organizar nuestras pantallas.
Es la parte donde se encuentra todo el contenido que se va a mostrar en la pantalla. Un Scaffold puede contener las siguientes propiedades
- appBar
- backgroundColor
- body
- bottomNavigationBar
- drawer
- endDrawer
- floatingActionButtom
- bottomSheet
StatelessWidget
Es un widget sin estado o tambien llamado constante; Es considerado de esa forma porque todos los contenidos que están dentro NO pueden cambiar su valor en tiempo de ejecucion.
StatefulWidget
Es un widget con estado es todo lo contrario del StatelessWidget. En este caso los contenidos que entán dentro SI pueden cambiar de valor en tiempo de ejecucion.
PROPIEDADES EN APPBAR
- LEADING
- TITLE
- ACCION
- BACKGROUNDCOLOR
- ELEVATION
- SHAPE
TITLE nos permite agregar un titulo
ACCION nos permite agregar botones en la parte derecha
BACKGROUNDCOLOR nos permite agregar color de fondo
LEADING agregar boton de volver atras
ELEVATION nos permite agregar sombre del appBar
SHAPE nos permite agregar bordes redondeados
PROPIEDADES EN BODY
- ICON
- TEXT
ICON nos permite agregar iconos
TEXT nos permite agregar textos
WIDGETS
LIST VIEW
IMAGE
TEXT FIELD
TEXT FORM FIELD
BOTONES
ROUTES
RECIBIR ARGUMENTOS DE RUTAS
EVENTOS O GestureDetector
Se utiliza para dar acciones cuando el usuario realice cualquier cambio.
VALIDACION DE FORMULARIO
Se utiliza para validar campos de texto.