Dojo - La Manicurista TIC
Flutter permite crear hermosas aplicaciones nativas en iOS y Android desde una sola base de código.
Lenguaje de programación en el cliente, creado por google.
https://www.dartlang.org/
C, C++, SKIA (motor de renderización 2D)
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.
Compila a código nativo para las dos plataformas
Virtual DOM
Los cambios de la UI se ven reflejados rápidamente en el dispositivo o emulador.
Tiene una 'buena' librería de paquetes desarrollados por la comunidad.
Al igual que react, los widgets y los layouts manejan un estado global y local.
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 (?)
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)
https://flutter.dev/docs/get-started/flutter-for/react-native-devs