Dojo - La Manicurista TIC
¿Qué es flutter?
Flutter permite crear hermosas aplicaciones nativas en iOS y Android desde una sola base de código.
- SDK para aplicaciones móviles desarrollado por google
- Aplicaciones de alto rendimiento
- Crear hermosos UI's
- Open source
Qué hace
a flutter
tan chimba?
Dart
Lenguaje de programación en el cliente, creado por google.
https://www.dartlang.org/
C, C++, SKIA (motor de renderización 2D)
widgets
Elementos que afectan y controlan la vista y la interfaz de una aplicación. Inspirados en los componentes de react. Definen cómo debe verse una pantalla, un elemento, etc.
iOS y android
Compila a código nativo para las dos plataformas
reactive view
Virtual DOM
Hot reload
Los cambios de la UI se ven reflejados rápidamente en el dispositivo o emulador.
third-party packages
Tiene una 'buena' librería de paquetes desarrollados por la comunidad.
state management
Al igual que react, los widgets y los layouts manejan un estado global y local.
Pros
-
Dado que puede dibujar sus propios componentes UI, puede funcionar en cualquier versión de SO de iOS o Android. La misma UI para versiones viejas de los SO.
-
Hot Reload
-
Material Design y Cupertino
-
Escribir un sólo código para las dos aplicaciones (iOS - Android)
-
Test Unit
-
Menos testing (ya que es un sólo código)
-
Todo es un widget
-
Integración con editores de texto (Android studio / VsCode)
-
Soporte Google
-
Perfecto para MVP (?)
contras
-
Imita los componentes nativos (los pinta desde cero)
-
Librerías limitadas (third-party packages)
-
Comunidad
-
Si Se usa Material para Android y Cupertino para iOS, hay que contruir prácticamente 2 códigos.
-
Hot Reload (https://flutter.dev/docs/development/tools/hot-reload#limitations)
-
El tamaño de las aplicaciones es mayor a las nativas
-
Aprender Dart
-
Carece de patrones de arquitectura (estandarizado)
React native a flutter
https://flutter.dev/docs/get-started/flutter-for/react-native-devs
Architecture Patterns
- Vanilla
- Scopped Model
- BLoC
Flutter
By Stiven Castillo
Flutter
Introducción a flutter
- 191