1. Libros
  2. Flutter - Desarrolle sus aplicaciones móviles multiplataforma con Dart

Flutter Desarrolle sus aplicaciones móviles multiplataforma con Dart

  • Disponible
  • Expedido en 24 horas
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año
  • Consulta inmediata
  • Versión online digital, no descargable
  • Acceso ilimitado 24/7, durante 10 años
  • Acceso ilimitado 24/7, durante 10 años
  • Todos los libros online de ENI
  • Más de 5 novedades todos los meses
  • Novedades disponibles el mismo día de su publicación
  • Acceso 100% online

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

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

  • 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
  • Publicación septiembre 2021
    • HTML
    • ISBN: 978-2-409-03258-5
    • EAN: 9782409032585
    • Ref. ENI: LNEITFLUT

Descargas

Al completar este formulario, acepta recibir información y comunicaciones comerciales sobre nuestros productos y servicios. Puede darse de baja de nuestra newsletter en cualquier momento. Si desea conocer más información acerca de nuestra política de protección de datos, pulse aquí.
  • Descargar los ejemplos del libro (1 596 Ko)