Diferencia entre revisiones de «Programación de dispositivos móviles con FLUTTER»
Ir a la navegación
Ir a la búsqueda
Imagen obtenida de este sitio web
FLUTTER
| (No se muestran 40 ediciones intermedias del mismo usuario) | |||
| Línea 25: | Línea 25: | ||
* [[Flutter Hardware/Software necesario | Hardware/Software necesario]] | * [[Flutter Hardware/Software necesario | Hardware/Software necesario]] | ||
| + | |||
| + | * [[Flutter Dart ¿ qué es eso ? | Dart ¿ qué es eso ? ]] | ||
* [[Flutter Flutter ¿ qué es eso ? | Flutter ¿ qué es eso ? ]] | * [[Flutter Flutter ¿ qué es eso ? | Flutter ¿ qué es eso ? ]] | ||
| − | |||
<br /> | <br /> | ||
| + | |||
=Unidad 1: Instalación y puesta en marcha= | =Unidad 1: Instalación y puesta en marcha= | ||
| Línea 37: | Línea 39: | ||
* [[Flutter Emuladores | Emuladores]] | * [[Flutter Emuladores | Emuladores]] | ||
* [[Flutter Hola Mundo | Hola Mundo]] | * [[Flutter Hola Mundo | Hola Mundo]] | ||
| + | * [[Flutter Estructura | Estructura proyecto Flutter]] | ||
<br /> | <br /> | ||
| + | |||
=Unidad 2: Lenguaje DART= | =Unidad 2: Lenguaje DART= | ||
* [[Flutter Lenguaje DART | Lenguaje DART]] | * [[Flutter Lenguaje DART | Lenguaje DART]] | ||
* [[Flutter DART variables - tipos de datos | Variables, constantes y tipos de datos en DART]] | * [[Flutter DART variables - tipos de datos | Variables, constantes y tipos de datos en DART]] | ||
| − | * [[Flutter DART Funciones | Funciones]] | + | * [[Flutter DART Funciones | Funciones y listas]] |
* [[Flutter DART Clases | Clases]] | * [[Flutter DART Clases | Clases]] | ||
* [[Flutter DART Programación asíncrona | Programación asíncrona]] | * [[Flutter DART Programación asíncrona | Programación asíncrona]] | ||
| Línea 50: | Línea 54: | ||
<br /> | <br /> | ||
| + | |||
=Unidad 3: Flutter. Diseño gráfico= | =Unidad 3: Flutter. Diseño gráfico= | ||
| − | |||
* [[Flutter Widget | Widget. Introducción]] | * [[Flutter Widget | Widget. Introducción]] | ||
* [[Flutter Widget Componentes | Widget. Componentes]] | * [[Flutter Widget Componentes | Widget. Componentes]] | ||
* [[Flutter Widget Diseño de pantallas | Widget. Diseño de pantallas]] | * [[Flutter Widget Diseño de pantallas | Widget. Diseño de pantallas]] | ||
| − | + | ||
<br /> | <br /> | ||
| − | =Unidad 4: Flutter. | + | =Unidad 4: Flutter. StatefulWidget= |
* [[Flutter StatefulWidget. Conceptos| StatefulWidget. Conceptos]] | * [[Flutter StatefulWidget. Conceptos| StatefulWidget. Conceptos]] | ||
* [[Flutter StatefulWidget. Eventos| StatefulWidget. Eventos]] | * [[Flutter StatefulWidget. Eventos| StatefulWidget. Eventos]] | ||
| + | * [[Flutter StatefulWidget. Usos| StatefulWidget. Usos]] | ||
| + | * [[Flutter Widget Animaciones | Widget. Animaciones]] | ||
* [[Flutter StatefulWidget. Formularios| StatefulWidget. Formularios]] | * [[Flutter StatefulWidget. Formularios| StatefulWidget. Formularios]] | ||
| − | * [[Flutter | + | * [[Flutter Internacionalización | Internacionalización]] |
| Línea 73: | Línea 79: | ||
=Unidad 5: Flutter. Menús. Navegación. Diálogos= | =Unidad 5: Flutter. Menús. Navegación. Diálogos= | ||
| − | + | * [[Flutter Menús| Menús]] | |
* [[Flutter Diálogos | Diálogos]] | * [[Flutter Diálogos | Diálogos]] | ||
| + | * [[Flutter Navegación | Navegación entre pantallas]] | ||
| Línea 81: | Línea 88: | ||
=Unidad 6: Flutter. Multimedia= | =Unidad 6: Flutter. Multimedia= | ||
| + | * [[Flutter Cámara| Flutter Video / Imagen]] | ||
| + | * [[Flutter Audio | Flutter Audio]] | ||
<br /> | <br /> | ||
| + | |||
=Unidad 7: Datos Persistentes= | =Unidad 7: Datos Persistentes= | ||
* [[Flutter Ficheros | Flutter Ficheros]] | * [[Flutter Ficheros | Flutter Ficheros]] | ||
| + | |||
| + | * [[Flutter Base de datos | Flutter Base de datos]] | ||
| + | |||
| + | * [[Flutter Preferencias | Flutter Preferencias]] | ||
| + | * '''Firebase''' | ||
| + | :* Empregando FLUTTER: | ||
| + | ::* Configuración proxecto: https://firebase.google.com/docs/flutter/setup | ||
| + | ::* Manual de uso: https://firebase.flutter.dev/docs/database/start | ||
| + | :* Empregando API REST: | ||
| + | ::* Accedendo aos datos dunha RealtimeDatabase: https://firebase.google.com/docs/reference/rest/database | ||
| + | ::* Autenticación: https://firebase.google.com/docs/reference/rest/auth#section-create-email-password | ||
| + | :* Empregando Firebase Cloud Messaging: | ||
| + | ::: Permite enviar mensaxes a teléfonos móbiles. | ||
| + | ::: https://firebase.flutter.dev/docs/messaging/overview | ||
<br /> | <br /> | ||
| + | |||
=Unidad 8: Empaquetado y distribución= | =Unidad 8: Empaquetado y distribución= | ||
| + | * [[Flutter Empaquetado y distribución | Empaquetado y distribución]] | ||
| + | <br /> | ||
| + | =Aplicaciones Flutter desarrolladas por alumnos= | ||
| + | |||
| + | <br /> | ||
| + | :* [[Aplicaciones 2024-2025 | '''Aplicaciones 2024-2025''']] | ||
<br /> | <br /> | ||
| + | |||
=Unidad : Artículos de interés= | =Unidad : Artículos de interés= | ||
| Línea 103: | Línea 135: | ||
* [https://esflutter.dev/docs/get-started/flutter-for/android-devs Comparación con plataformas nativas] | * [https://esflutter.dev/docs/get-started/flutter-for/android-devs Comparación con plataformas nativas] | ||
* [https://flutter.dev/docs/codelabs CodeLabs] | * [https://flutter.dev/docs/codelabs CodeLabs] | ||
| + | * [https://medium.com/flutter Medium.com.Sitio web con artículos y ejemplos muy completos de Flutter] | ||
| + | * [https://flutter.dev/docs/codelabs#using-flutter-with Ejemplos para prácticas de investigación] | ||
| + | :* https://pub.dev/packages/flutter_osm_plugin : Plugin que permite emplear un mapa. Una posible opción a emplear [https://miguelgomezsa.com/blog/api-google-maps-de-pago ahora que Google Maps es de pago]. | ||
| + | :* https://pub.dev/packages/flutter_map : Otro plugin para visualizar mapas. | ||
| + | |||
| + | * [https://www.youtube.com/watch?v=5l8SSOxcUdU Explicación de cómo funcionan los Stream] | ||
<br /> | <br /> | ||
| Línea 110: | Línea 148: | ||
* https://picsum.photos/ : Permite generar fotos aleatorias en diferentes tamaños. | * https://picsum.photos/ : Permite generar fotos aleatorias en diferentes tamaños. | ||
| + | * https://placeholder.com/ : Permite generar fotos aleatorias en diferentes tamaños. | ||
| + | * https://www.lipsum.com/ : Permite generar texto (palabras, párrafos,...) | ||
* https://www.gifsanimados.org/ : Gifs animados. | * https://www.gifsanimados.org/ : Gifs animados. | ||
* https://quicktype.io/ : Genera código Flutter a partir de un Json dado. | * https://quicktype.io/ : Genera código Flutter a partir de un Json dado. | ||
* https://dartpad.dev/?null_safety=true : Para programar y probar DART en Web. | * https://dartpad.dev/?null_safety=true : Para programar y probar DART en Web. | ||
| − | + | * https://github.com/public-apis/public-apis : Para probar a descargar información JSON desde diferentes web´s. | |
| Línea 119: | Línea 159: | ||
<br /> | <br /> | ||
[https://wiki.cifprodolfoucha.es/index.php?title=P%C3%A1xina_Principal Página principal de la WIKI] | [https://wiki.cifprodolfoucha.es/index.php?title=P%C3%A1xina_Principal Página principal de la WIKI] | ||
| + | |||
| + | |||
| + | |||
| + | |||
<br> -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2021). | <br> -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2021). | ||
Revisión actual del 17:08 15 sep 2026
Sumario
- 1 Licencia del curso
- 2 Unidad 0: Conceptos iniciales
- 3 Unidad 1: Instalación y puesta en marcha
- 4 Unidad 2: Lenguaje DART
- 5 Unidad 3: Flutter. Diseño gráfico
- 6 Unidad 4: Flutter. StatefulWidget
- 7 Unidad 5: Flutter. Menús. Navegación. Diálogos
- 8 Unidad 6: Flutter. Multimedia
- 9 Unidad 7: Datos Persistentes
- 10 Unidad 8: Empaquetado y distribución
- 11 Aplicaciones Flutter desarrolladas por alumnos
- 12 Unidad : Artículos de interés
- 13 Unidad : Recursos útiles
Licencia del curso
Estos apuntes fueron creados para el módulo profesional Programación de Dispositivos Móviles del ciclo de grado superior Desarrollo de aplicaciones multiplataforma. Creados y editados por Ángel D. Fernandez González bajo la licencia Creative Commons 3.0:
- Copiar, distribuir y comunicar públicamente la obra, siempre mencionando a los autores.
- Uso no comercial.
- Compartir las modificaciones bajo la misma licencia.
Unidad 0: Conceptos iniciales
Unidad 1: Instalación y puesta en marcha
Unidad 2: Lenguaje DART
- Lenguaje DART
- Variables, constantes y tipos de datos en DART
- Funciones y listas
- Clases
- Programación asíncrona
Unidad 3: Flutter. Diseño gráfico
Unidad 4: Flutter. StatefulWidget
- StatefulWidget. Conceptos
- StatefulWidget. Eventos
- StatefulWidget. Usos
- Widget. Animaciones
- StatefulWidget. Formularios
- Internacionalización
Unidad 6: Flutter. Multimedia
Unidad 7: Datos Persistentes
- Firebase
- Empregando FLUTTER:
- Configuración proxecto: https://firebase.google.com/docs/flutter/setup
- Manual de uso: https://firebase.flutter.dev/docs/database/start
- Empregando API REST:
- Accedendo aos datos dunha RealtimeDatabase: https://firebase.google.com/docs/reference/rest/database
- Autenticación: https://firebase.google.com/docs/reference/rest/auth#section-create-email-password
- Empregando Firebase Cloud Messaging:
- Permite enviar mensaxes a teléfonos móbiles.
- https://firebase.flutter.dev/docs/messaging/overview
Unidad 8: Empaquetado y distribución
Aplicaciones Flutter desarrolladas por alumnos
Unidad : Artículos de interés
- Widget of the week
- Adaptive Flutter App.
- Consejos para programar en DART.
- Comparación con plataformas nativas
- CodeLabs
- Medium.com.Sitio web con artículos y ejemplos muy completos de Flutter
- Ejemplos para prácticas de investigación
- https://pub.dev/packages/flutter_osm_plugin : Plugin que permite emplear un mapa. Una posible opción a emplear ahora que Google Maps es de pago.
- https://pub.dev/packages/flutter_map : Otro plugin para visualizar mapas.
Unidad : Recursos útiles
- https://picsum.photos/ : Permite generar fotos aleatorias en diferentes tamaños.
- https://placeholder.com/ : Permite generar fotos aleatorias en diferentes tamaños.
- https://www.lipsum.com/ : Permite generar texto (palabras, párrafos,...)
- https://www.gifsanimados.org/ : Gifs animados.
- https://quicktype.io/ : Genera código Flutter a partir de un Json dado.
- https://dartpad.dev/?null_safety=true : Para programar y probar DART en Web.
- https://github.com/public-apis/public-apis : Para probar a descargar información JSON desde diferentes web´s.
-- Ángel D. Fernández González -- (2021).