Voy a advertir esto diciendo que nunca he usado Flutter.
Sin embargo, lo miré bien, y en la tradición de Quora, eso es suficiente para llegar a un veredicto 😉
Flutter permite el código específico de la plataforma, por lo que si (cuando) encuentra algo que no puede hacer en Flutter, por ejemplo, en iOS, puede usar Obj-C o Swift para cerrar la brecha.
- ¿Qué es mejor al desarrollar tu primera aplicación? ¿Usa un software multiplataforma como Xamarin o diferentes versiones para diferentes plataformas?
- ¿Dónde aprende a ser un desarrollador de pila completa, desarrollador de iOS, etc.?
- ¿Cómo puede alguien desarrollar una aplicación social para iOS sin ayuda?
- ¿Es Xamarin la única 'buena' opción para el desarrollo multiplataforma?
- Soy un poco nuevo en la programación web, pero he estudiado C y C ++ en mi universidad. Entonces, ¿cómo puedo comenzar con el desarrollo de aplicaciones en Android, iOS y Windows?
En una aplicación en la que estoy trabajando actualmente (Swift), uso AVFoundation ampliamente, así que por curiosidad, busqué si podía hacer esto en Flutter …
No, necesitaría construir un puente para ello, en iOS y Android.
El código de puente no es tan malo, al menos estamos usando Dart y no JS, por lo que es tan ‘limpio’ como podría ser un puente, pero aún así no es genial.
Entonces, sí, las limitaciones están ahí, y dependiendo de su aplicación, podría terminar escribiendo la mitad en Swift / Obj-C para evitar esas limitaciones.
Entonces tienes que trabajar en Dart y Swift, y descubrir cómo hacer un puente entre los dos. Para algunas aplicaciones, esto podría terminar más trabajo que simplemente escribir la aplicación dos veces.
Realmente, deberías decidir una aplicación por aplicación . Para mis usos actuales, ni siquiera está cerca, y no creo que sea una buena opción, pero tal vez para una aplicación mucho más simple, tal vez . Para aplicaciones más avanzadas, creo que terminarías escribiendo más código, no menos.
Dicho esto, Flutter es probablemente uno de los primeros marcos multiplataforma que realmente se ve bastante bien, para un proyecto futuro y más simple, lo evaluaría …
Para su próximo proyecto, mire las API que usará y compárelo con las capacidades de Flutter.