Flutter Desarrolle sus aplicaciones móviles multiplataforma con Dart
Presentación
Este libro sobre Flutter está dirigido a desarrolladores, tanto a los principiantes como a los más experimentados, que quieran adquirir el conocimiento necesario para crear aplicaciones móviles multiplataforma de principio a fin, con el framework de Google. A lo largo del libro, el autor enriquece sus aportaciones con un gran número de demostraciones fáciles de reproducir, lo que permite al lector asimilar conocimientos con la práctica.
Después de una breve introducción al mundo del desarrollo móvil y una presentación del framework, un capítulo detalla las etapas de instalación principales para utilizar el framework en las mejores condiciones. La creación de un primer proyecto permite estudiar con más detalle la estructura y el código basado en el lenguaje Dart. Para sentirse totalmente cómodo con este lenguaje, dos capítulos enriquecen el conocimiento del lector con nociones fundamentales al inicio, y más avanzadas posteriormente.
Con Flutter, todo es un widget. De esta manera, el resto del libro detalla esta noción fundamental de widget y presenta los más importantes. A continuación, el autor estudia la gestión de estados que permiten, en particular, actualizar la pantalla en tiempo real. Dado que las interacciones con el usuario son esenciales, las ventanas emergentes (pop-ups), la navegación y los formularios también son objeto de capítulos dedicados. Un capítulo sobre listas y cuadrículas permite al lector ver cómo optimizar la visualización de su aplicación.
Dado que el acceso a las herramientas en el dispositivo es esencial para una aplicación móvil, el autor explica cómo aprovechar las API para usar la cámara y el GPS. Finalmente, detalla la persistencia de datos de diferentes formas.
Se pueden descargar elementos adicionales del sitio: www.ediciones-eni.com
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
Después de una breve introducción al mundo del desarrollo móvil y una presentación del framework, un capítulo detalla las etapas de instalación principales para utilizar el framework en las mejores condiciones. La creación de un primer proyecto permite estudiar con más detalle la estructura y el código basado en el lenguaje Dart. Para sentirse totalmente cómodo con este lenguaje, dos capítulos enriquecen el conocimiento del lector con nociones fundamentales al inicio, y más avanzadas posteriormente.
Con Flutter, todo es un widget. De esta manera, el resto del libro detalla esta noción fundamental de widget y presenta los más importantes. A continuación, el autor estudia la gestión de estados que permiten, en particular, actualizar la pantalla en tiempo real. Dado que las interacciones con el usuario son esenciales, las ventanas emergentes (pop-ups), la navegación y los formularios también son objeto de capítulos dedicados. Un capítulo sobre listas y cuadrículas permite al lector ver cómo optimizar la visualización de su aplicación.
Dado que el acceso a las herramientas en el dispositivo es esencial para una aplicación móvil, el autor explica cómo aprovechar las API para usar la cámara y el GPS. Finalmente, detalla la persistencia de datos de diferentes formas.
Se pueden descargar elementos adicionales del sitio: www.ediciones-eni.com
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
- Ponga a prueba sus conocimientos al final de cada capítulo
- Evalúe sus competencias
Índice
-
Prólogo
- 1. ¿ Por qué este libro ?
- 1.1 ¿ Cómo elegir ?
- 1.2 ¿ Y en el universo del desarrollo móvil ?
- 2. ¿ A quién está dirigido este libro ?
- 3. Estructura del libro
- 1. ¿ Por qué este libro ?
-
Introducción
- 1. Situación del desarrollo móvil
- 1.1 Un mercado en progresión
- 1.2 Aplicación Android
- 1.3 iOS
- 1.4 Multiplataforma
- 2. Flutter
- 2.1 Presentación
- 2.2 Historia y versiones
- 2.3 Dart
- 2.4 Desarrollo cross-platform
- 2.5 El hot reload
- 2.6 Organización por widgets
- 1. Situación del desarrollo móvil
-
Instalación del entorno
- 1. Introducción
- 2. Instalación de Flutter en Windows
- 2.1 Compatibilidad
- 2.2 Descarga del SDK Flutter
- 2.3 Instalación del SDK
- 3. Instalación de Flutter en macOS
- 3.1 Compatibilidad
- 3.2 Descarga del SDK Flutter
- 3.3 Instalación del SDK
- 3.3.1 Mojave (y las versiones anteriores)
- 3.3.2 Catalina
- 3.4 Instalación de cocoapods
- 3.5 Instalación de Xcode
- 4. Instalación de Flutter en Linux
- 4.1 Compatibilidad
- 4.2 Descarga del SDK Flutter
- 4.3 Instalación del SDK
- 5. Actualización del SDK
- 5.1 Conocer la versión de Flutter instalada
- 5.2 Estar al día de las novedades y actualizaciones
- 5.3 Actualizar el SDK
- 6. Instalación de Android Studio
- 6.1 Introducción
- 6.2 ¿ Por qué elegir Android Studio ?
- 6.3 Instalación de Android Studio
- 6.4 Instalación de los plugins Flutter y Dart
- 7. Flutter Doctor
- 7.1 Introducción
- 7.2 Análisis de Flutter Doctor
- 7.3 Correcciones y validaciones
- 7.3.1 Licencia de Android
- 7.3.2 Plugins y otros IDE (Visual Studio Code o IntelliJ)
- 7.3.3 Emuladores
-
Mi primera aplicación
- 1. Introducción
- 2. Creación de un nuevo proyecto de Flutter
- 2.1 Elección del tipo de proyecto
- 2.2 Configuración de la aplicación
- 3. El contenido de la aplicación
- 3.1 La arquitectura de la aplicación
- 3.2 El código de la aplicación
- 4. Los emuladores
- 4.1 Introducción
- 4.2 Configurador del emulador de Android
- 4.3 Ejecución de la primera aplicación
- 5. Primeros widgets
-
Dart, los fundamentos
- 1. Introducción
- 2. Sintaxis básica
- 2.1 Variables
- 2.1.1 Los números
- 2.1.2 Las cadenas de caracteres
- 2.1.3 Les booleanos
- 2.1.4 Tipos dinámicos
- 2.2 Constantes
- 2.3 Colecciones
- 2.3.1 Listas
- 2.3.2 Maps
- 2.4 Alternativas
- 2.4.1 If
- 2.4.2 Switch
- 2.4.3 Operador ternario
- 2.4.4 Operador de nulidad
- 2.5 Bucles
- 2.5.1 For
- 2.5.2 Foreach
- 2.5.3 While
- 2.5.4 Do While
- 2.1 Variables
-
Dart, conceptos avanzados
- 1. Introducción
- 2. Funciones
- 2.1 Introducción
- 2.2 Función simple
- 2.3 Funciones con retorno
- 2.4 Funciones con argumentos
- 2.4.1 Forma clásica
- 2.4.2 Argumentos opcionales
- 2.5 Funciones anónimas
- 2.6 Funciones de flecha o funciones lambda
- 3. Programación orientada a objetos (POO)
- 3.1 Introducción
- 3.2 Clase
- 3.3 Atributos
- 3.4 Constructor
- 3.5 Instanciación
- 3.6 Accesores y modificadores (getters y setters)
- 3.7 Asociación
- 3.8 Herencia
- 3.9 Sobrecarga de métodos
- 3.10 Interfaz
- 3.11 Mixin
- 3.12 Extensión
- 3.13 Static
- 4. Generalidad
- 5. Excepción
- 5.1 Excepciones de sistema
- 5.2 Excepciones personalizadas
- 5.3 Excepciones múltiples
- 6. Tratamiento asíncrono
-
Los widgets básicos
- 1. Introducción
- 2. Material Component
- 2.1 Scaffold
- 2.1.1 AppBar
- 2.2 floatingActionButton
- 2.3 FloatingActionButtonLocation
- 2.4 bottomNavigationBar
- 2.4.1 BottomAppBar
- 2.4.2 BottomNavigationBar
- 2.5 Drawer
- 2.1 Scaffold
- 3. Cupertino (Style iOS)
- 3.1 Scaffold básico
- 3.2 Scaffold con barra de navegación
- 3.3 CupertinoNavigationBar
- 4. Detección de la plataforma
- 5. Botones
- 5.1 FloatingActionButton
- 5.2 RaisedButton
- 5.3 FlatButton
- 5.4 IconButton
- 5.5 OutlineButton
- 5.6 CupertinoButton
- 6. Elementos multimedia
- 6.1 Iconos
- 6.1.1 Icons (Material Design)
- 6.1.2 CupertinoIcons (Style iOS)
- 6.1.3 FontAwesome
- 6.2 Imágenes
- 6.2.1 Imágenes del proyecto
- 6.2.2 Imágenes de la Web
- 6.3 Texto
- 6.3.1 Text
- 6.3.2 Formateo del texto
- 6.3.3 Elección del tipo de letra
- 6.3.4 Google Fonts
- 6.4 Layouts (diseño de página)
- 6.4.1 Center
- 6.4.2 Column
- 6.4.3 Row
- 6.4.4 Expanded
- 6.4.5 Container
- 6.4.6 Padding
- 6.4.7 Divider
- 6.4.8 Stepper
- 6.1 Iconos
-
Los estados
- 1. Introducción
- 2. StatelessWidget
- 3. StatefulWidget
- 3.1 Ciclo de vida
- 4. Interfaz y acoplamiento lógico
- 4.1 Provider
- 4.2 BloC
-
Pop-up y navegación
- 1. Introducción
- 2. SnackBar
- 3. AlertDialog y CupertinoAlertDialog
- 3.1 AlertDialog
- 3.2 CupertinoAlertDialog
- 4. SimpleDialog
- 4.1 SimpleDialog
- 4.2 CupertinoDialog
- 5. Hojas de opción
- 5.1 BottomSheet
- 5.2 CupertinoActionSheet
- 6. Rutas
- 6.1 Navigator.push
- 6.2 Navigator.pop
- 6.3 Navigator.pushNamed
-
Formularios
- 1. Introducción
- 2. Los campos de entrada de texto
- 2.1 TextField
- 2.2 CupertinoTextField
- 2.3 Tipos de datos
- 2.3.1 Contraseña
- 2.3.2 Otros datos
- 2.4 TextEditingController
- 3. Fechas y horas
- 3.1 Material Design
- 3.1.1 Fecha
- 3.1.2 Hora
- 3.2 Cupertino
- 3.2.1 Fecha
- 3.2.2 Hora
- 3.1 Material Design
- 4. Switch
- 4.1 Material Design
- 4.2 Cupertino
- 5. Radio
- 6. Checkbox
- 7. Slider
- 7.1 Material Design
- 7.2 Cupertino
-
Listas y mallas
- 1. Introducción
- 2. ListView
- 2.1 ListView.builder
- 2.2 Dismissible
- 2.3 ListTile
- 2.4 ListView.separated
- 2.5 Personalización
- 2.5.1 Card
- 2.5.2 Inkwell
- 3. GridView
- 3.1 GridView.builder
- 3.2 GridTileBar
- 3.3 Personalización
-
API
- 1. Introducción
- 2. Cámara de fotos
- 2.1 Instalación del paquete
- 2.2 Actualización de los permisos
- 2.3 El código del programa
- 2.4 Renderizado
- 2.5 Vídeo
- 3. GPS
- 3.1 Instalación del paquete
- 3.2 Actualización de los permisos
- 3.3 El código del programa
- 3.4 Renderizado
- 4. Otras API
-
Datos
- 1. Introducción
- 2. Shared Preferences
- 2.1 Introducción
- 2.2 Recuperación de dependencias
- 2.3 Creación de la aplicación
- 2.3.1 Clase Persona
- 2.3.2 main.dart
- 2.4 Renderizado de la aplicación
- 3. SQLite
- 3.1 Introducción
- 3.2 Recuperación de las dependencias
- 3.3 Creación de la aplicación
- 3.3.1 Clase Persona
- 3.3.2 Clase PersonaProvider
- 3.3.3 main.dart
- 3.4 Renderizado de la aplicación
- 4. JSON
- 4.1 Definición
- 4.2 Recuperación de las dependencias
- 4.3 Creación de la aplicación
- 4.3.1 API
- 4.3.2 La aplicación
- 4.4 Renderizado de la aplicación
- índice
Autor
Julien TRILLARDMás información
Formador en desarrollo web y director de una empresa especializada en desarrollo de software y formación, Julien TRILLARD hace de la creación de software y aplicaciones web y móviles, su día a día. A través de su experiencia en el diseño de aplicaciones móviles, descubrió el framework Flutter, por el que ahora siente una verdadera pasión. En este libro, transmite al lector toda su experiencia sobre el desarrollo de aplicaciones multiplataforma con este framework de Google.
Características
- Nivel Medio a Experto
- Número de páginas 470 páginas
- Publicación septiembre 2021
- Encuadernación rústica - 17 x 21 cm
- ISBN: 978-2-409-03257-8
- EAN: 9782409032578
- Ref. ENI: EITFLUT
- Nivel Experto a Medio
- Publicación septiembre 2021
- HTML
- ISBN: 978-2-409-03258-5
- EAN: 9782409032585
- Ref. ENI: LNEITFLUT
Descargas
- Descargar los ejemplos del libro (1 596 Ko)