Cómo Flutter lo cambió todo
Vložit
- čas přidán 2. 10. 2022
- Flutter cambio el paradigma de como hacer apps móviles a bajo nivel, aquí te cuento como.
► Cursos
🦀 Mi curso de Rust con descuento: julioandres.dev/curso-complet...
📲 Mi curso de Flutter con descuento: julioandres.dev/curso-flutter...
► Temas mencionados
Página oficial Flutter: flutter.dev/
Repositorio Flutter: github.com/flutter/flutter
Engine Skia: skia.org/
Engine Impeller: github.com/flutter/flutter/wi...
Página oficial Dart: dart.dev/
► Videos que te pueden interesar
🌐 Aquí te cuento el futuro del desarrollo web: • Por qué WebAssembly es...
🦀 Por qué deberías aprender Rust y cómo hacerlo: • Por qué tienes que apr...
🌃 Qué es y cómo empezar en el Metaverse: • Empieza tu carrera en ...
👨🏻💻 Conoce conceptos que todo programador debería saber: • Todo programador deber...
► Redes
/ julioandresdev
/ julioandresdev
ea2e1234-1e6b
#programacion #flutter #flutterdeveloper #dart - Věda a technologie
Yo empece con android nativo y asi estuve como 5 años desarrollando, y cuando cambie a flutter fue como Wooowwww, porque todo es tan lindo y tan rapido y tan facil.....
Como desarrollador Flutter, puedo decir que lo mejor de Flutter es Dart. Qué buen lenguaje de programación.
De acuerdo!
X2
@@julioandresdev_esp ¿tienes algún curso gratuito para ir adentrándose en Flutter?
@@marcoantoniovalencia8694 Hola, hace poco subí este video: czcams.com/video/aRQ3bHiKEtg/video.html , tal vez te sirve :)
Es mi lenguaje favorito, es simple y eficiente
Excelente explicación!
Comparto con todo lo que dijiste sobre Flutter. Pase de Android Nativo a NativeScript y luego a ReactNative. Y desde 2019 que uso Flutter. El mejor cambio que hice en mi carrera!
Gracias Agustín, sii concuerdo, fue una buena decisión!
Estoy aprendiéndolo, me esta gustando cada vez más 🙌🏻
Muy buen video Julio. Muy tecnico y facil de entender. Nuevo Sub y atento a nuevos videos así de enriquecedores! Saludos!
Gracias Vladimir! estoy preparando máas 🤓
excelente video viejo, yo soy web y estoy empezando con flutter, muy bueno!! gracias a darle a full
A darle a fuuull amigo!
Buen video, es súper interesante flutter
Hay varias usos al hw o servicios q se necesita interactuar con componentes nativos.
Tambien desarrollaba para android y web nativo y Flutter lo cambio todo, es muy bueno por encima de otros Framework.
También sufriste los dolores del desarrollo Android nativo 🥹
@@julioandresdev_esp si así es, Android nativo es una pesadilla, jetpack compose lo mejoro un poco pero aún así flutter es superior en el hot reloat, diseño de vistas con @preview funciona cuando quiere y no es tan rápido como flutter
Si Flutter esta basado en C++, se puede integrar librerías de Machine Learning (TensorFlow) ó de procesamiento de imágenes/datos como OpenCL? Pará la capa de lógica especializada?
Gracias a Dart, si se puede. Dart tiene una FFI (foreign functions interface) para comunicarse con código nativo C y C++, es bastante interesante.
Muy buena información.
Gracias amigo Bob
@@julioandresdev_esp crees que el No-code acabe con Flutter
No creo, o al menos no en el corto-mediano plazo, lo que si puede pasar es que herramientas no-code trabajen sobre Flutter, ya existe una que se llama "flutterflow".
Muy buen video.
Que lenguaje de backend recomiendan utilizar? Sé mucho de spring boot y php, pero no se si es conveniente usarlos
Si ya sabes Spring boot te recomendaria NestJS es como un ExpressJS pero con TypeScript la arquitectura es similar a SpringBoot
Honestamente yo se muy poco de spring boot pero en varias cosas me parecen similares a Nestjs
Depende de que quieres hacer, o en que industria, o tipos de productos quieras participar. Spring Boot es Java así que no te debería ser difícil pasarte a Go. También podrías ver Python, o Javascript con Nodejs. También como dice Emmanuel, tengo entendido que Nest.JS es muy parecido a Spring Boot.
Muy bueno de hecho yo estoy aprendiendo. pero la maquina que tengo es demasiado lenta para hacer la compilación
Gracias, y felicidades por estar aprendiendo a pesar de los inconvenientes de tu máquina. Puedes usar VSCode que es más liviano que Android Studio, o si quieres ir más liviano puedes usar un editor cualquiera, y usar la linea de comando para hacer todas las cosas de Flutter, como "flutter build", "flutter run", etc, como flutter te permite ir viendo los cambios directo en el dispositivo es posible hacerlo. Suerte!
Felicitaciones, excelente video. Seria un buen plus, mejorar sonido, se escucha con eco.
Gracias Edgar. También lo noté al estar editando, el micrófono estaba un poco lejos, o parece que tengo que poner más muebles a la habitación jaja
brow estaría bueno hacer una comparación de flutter vs .net maui
No conocía .NET maui, le voy a dar una mirada.
Hola, es posible instalar Flutter en Mac OS BigSur?
Hola, si, puedes instalarlo desde MacOS 10.15 Catalina, Big sur es MacOS 11.
Excelente video, una pregunta, aprendiendo flutter, hace falta figma, css, en caso que quiera aparte de movil hacer apps web? Y flutter reemplaza figma?
Figma es una herramienta para diseñar UI, Flutter es un framework UI para programar apps (movil, web y desktop), son cosas distintas, ninguno reemplaza al otro. Puedes diseñar tus pantallas en Figma, y luego traspasarlas a Flutter mediante código, tienes que programar tu UI en Dart mediante Widgets.
Puedes aprender Flutter solamente y hacer apps web, y adicionalmente puedes aprender Figma y diseñar tus interfaces. O puedes aprender Figma, diseñar tus interfaces, y luego programarlas en el framework que quieras, no necesariamente Flutter. Éxito!
excelente video ,mi pregunta señor entonces no hace falta saber condigo nativo en caso de que crezca la app? asi como pasa en react nativo?
Si vas a ocupar, pero si son cosas muy específicas de la plataforma o de lo que quieres implementar, hay algunos paquetes que ya te abstraen esa funcionalidad, pero cuando cuando no existan vas a tener que utilizar los MethodChannel y programar cada función en cada plataforma, a mí me pasó con tareas que se ejecutan cada cierto tiempo en segundo plano, pero ya existía una paquete para eso workmanager
Tal como dice Cristopher. El 99% de las apps puede que no necesiten ir a código nativo nunca, por que lo que entrega Flutter es suficiente, y siempre hay developers buena onda haciendo paquetes para complementar lo que falte. Pero puede ser que si tu app es más compleja tengas que irte a nativo para implementar algunas cosas.
Actualmente trabajo en una aplicación que obtiene datos por Bluetooth (20 por segundo), de máximo 4 aparatos. Y les digo que, funciona bien) perfectamente dibuja a 20f/s y la UI se ve genial!)
Excelente!
Si quiero usar DART para una web o extensión del navegador, al compilar a Javascript y usarlo en el HTML, ¿tendria que usa si o si CSS? ¿o está pensado para abrir una app pop-up sobre la web? Un poco perdido.
Hay 2 opciones, o te crea sus propios HTML+javascript+CSS, que no deberías modificar directamente, o crea un proyecto que corre en un HTML Canva. Creo que en ningún caso tendrías que meterte a CSS, aunque en el primero podrías si quisieras.
Quisiera aprender flutter, yo sé react y un poco de react native, será dificil ?
Tiene la misma lógica de React, y Dart es super parecido a Javascript, así que no creo que se te haga difícil. Suerte!
Que tal se parece el nivel de aprendizaje de flutter? Para alguien que ya viene usando React con Javascript resultaria más fácil aprenderlo no?
Yo diría que si, Dart se parece a Javascript (inicialmente fue pensado para reemplazar javascript), y Flutter sigue el mismo modelo reactivo que React, así que deberías aprenderlo rápido.
Hola! Disculpen una pregunta, para mí proyecto de graduación necesito desarrollar una app móvil para manejar los diferentes sensores del celular para controlar sus horas de sueño, pero estoy perdido si seguir un curso de desarrollo con Java o Kotlin, o ya con un Framework cómo Flutter o React Native, ¿Puedo con estos Frameworks manejar sensores del celular? Muchas gracias por la ayuda...!
Hola, todos te permiten hacer lo mismo. Los cambios que verás son a nivel de sintaxis, documentación, velocidad de desarrollo, herramientas de desarrollo, librerías, paradigmas... Todo eso debes investigarlo e ir por el camino que más te llame la atención. Te pongo este ejemplo, es bastante común que desarrolladores webs que trabajen con React prefieran usar React Native, porque no tienes que aprender muchas cosas nuevas y de esa forma es más fácil trabajar
@@christianosorio7473 hola Christian gracias por responder, me ayudas mucho, tu que me recomendarías? Yo ya se de desarollo web con React pero mi proyecto de titulación es con un proyecto de una app móvil, lo que no me gustaría es una vez desarrollar encontrar alguna limitación con respecto al manejo de los sensores del celular (desarollo con Java o Kotlin francamente conozco muy poco), con ese consejo me ayudarías mucho a elegir si estudio desarrollo nativo o con algún framework....por favor...
Usa React Native si ya conoces React, con este vas a poder tener un bridge al nativo para poder usar los sensores sin problema.
@@thevolcomstone10 hola! Muchas gracias por tu respuesta, yo sé del desarrollo MERN con react, pero tengo miedo de que inicie el proyecto y después me vea limitado con respecto al manejo de sensores y por tanto estoy aprendiendo nativo con Kotlin:(
Gracias por la información al respecto, que en mi me sirve mucho cuando se habla del tema, pero tengo una pregunta. En Flutter en el aspecto web, noté que no usa HTML y CSS sino que usa el canvas, esto..... no sería como contraproducente? o estaré equivocado? comprendo que no quiera depender de los motores de render en el aspecto móvil, pero.... en el aspecto web, eso no es como pegarse un tiro en el pie? lo pregunto porque lo más normal en la web es usar precisamente el HTML y CSS y no ponerse a crear la interfaz de usuario a punta de canvas, o estaré equivocado en lo que pienso?
no necesariamente, solo si sigues el estandar w3c, pero a quien le importa realmente
@@juanmanuelduran2912 emmm..... a mi si me interesa el estándar w3c y por eso preguntaba 🥲
Pero en temas de desarrollo mobile y desktop, ahí si no me interesa el estándar 😁
No estas equivocado, Flutter web ha recibido criticas precisamente por eso. Dart puede compilar a javascript fácilmente, y puedes "deployar" tu app con HTML, CSS, Javascript, pero si hace uso de Canvas, lo cual genera una web "anormal". He leído que ellos mismos dicen que no es un reemplazo de la web, si no que un complemento a las apps. Yo me mantendría alejado de Flutter web por ahora, a menos que sea un complemento para una mobile o dektop app.
@@julioandresdev_esp muchas gracias por tu respuesta. Algo así me había sospechado al mirar el código generado. Pero me imagino que sí deseo realizar una WebApp propiamente dicha, creo que no habría problema, pero no para crear un sitio web como tal.
Nuevamente, gracias por tu respuesta.
Julio todo en orden? tengo a la mano, Udemy Business, sin embargo ahí solo veo tu curso de Rust, entonces no está publicado el curso de flutter ?
Hola Amaury, como va? correcto, el curso de Flutter no está en Udemy Business, el de Rust lo agregaron sólo, para ser honesto no se que debo hacer para agregar el curso de Flutter.
@@julioandresdev_esp de acuerdo, en este momento solo tengo acceso a udemy business, le sugerí tu curso al equipo pero no nos aparece, sería cool que investigaras el por qué, a nivel corporativo, generarías aún mucha mas visibilidad si cada uno de tus cursos está disponible en Udemy business
En este mes puedo poder crear apps complejas que usen todos los componentes del hardware del celular??? O si tengo que aprender Kotlin?
Depende de que componentes, hay hardware que se puede usar directamente desde Flutter, otros que existen paquetes para usarlos, otros que puede que existan paquetes hechos por la comunidad, y también puede haber hardware para el cual no existen librerías, y ahí si vas a tener que hacerlo desde Kotlin (para Android)
¿No es un inconveniente el que las aplicaciones sean muy pesadas? El Hello_World que viene de ejemplo, cuando lo paso a mi móvil pesa 115 MB. ¿Hay alguna forma de que las apps sean más livianas/ligeras (menos pesadas)?
Cómo estas instalando la app para medir el peso? si la corres directo desde Android Studio o VScode, estas instalándola en modo debug, con todos los agregados que eso significa el peso va a ser mucho mayor que el real. Si haces el build del apk/ipa que subes al appstore tampoco es el peso real que ven tus usuarios, por que el instalador contiene información para todas las arquitecturas/configuraciones, por lo que el usuario sólo tiene que bajar lo que corresponde a su dispositivo.
La app de ejemplo termina pesando cómo 5mb comprimida(lo que se descarga) y 10mb instalada en Android y iOS.
El engine de Flutter es sólo como 4mb: docs.flutter.dev/resources/faq#how-big-is-the-flutter-engine
El curso de Flutter no está para udemy business? :(
Hola Octavio, lamentablemente no está para Udemy business :( ellos deciden cuál ponen bajo criterios que desconozco la verdad
👌🏼
en android tenes jetpack compose que es similar a flutter pero es codigo nativo
es tremendamente lento programar en kmm a compracacion de flutter
Has usado react native con expo ? porque elijes uno sobre otro ?
Hola Gabriel. Expo lo veo para hacer cosas muy básicas y rápido, más si tu fuerte es javascript, pero tiene hartas limitaciones (docs.expo.dev/introduction/why-not-expo/). Si es para hacer una app rápido creo que puedes lograr lo mismo con Flutter, y te permite seguir expandiendo tu app en el futuro si lo necesitas. Sólo con ReactNative me pasa que siempre lo he sentido como un “hack”, es mas lento por ser javascript, y tienes que ir armando todo a mano, lo encuentro muy frágil, aunque últimamente están haciendo varios avances (inspirándose en Flutter haha). Estoy preparando un video para comparar ambos Frameworks.
@@julioandresdev_esp Si hastelo seria bastante interesante en realidad ver las cualidades de ambos
@@alejandro221998mr400 x2
A qué te refieres como un hack, y a armarlo todo a mano?
Yo en 2018 no sabía si aprender js o dart.
Parece ser que Dart al final triunfo acá.
estas diciendo que para generar el apk en android no requieres el android sdk? No entendí la diferencia con ReactNative que tambien hace hot reload, salvo por lo frustrante que espero no sea flutter vs react native
flutter es un sdk, el hot reload de rn recarga toda la app, en flutter se recarga solo el widget
el android sdk se ocupa a la hora de desarrollar, para poder emular el android o usar tu cel
Hola! Cuáles son los requisitos para aprender Flutter desde cero?
Ánimo y dedicación. Si no sabes nada de nada programación, puede que tengas que ir buscando que significan algunos conceptos. Revisa el link de mi curso en la descripción, tal vez te sirve. éxito!
No significa antes de tiempo sino adelantado al tiempo.
Me gustaria una comparacion con react native
aquí amigo: czcams.com/video/c1vuyTndhv8/video.html
Si hay demanda laboral por Flutter?
Sip, hay demanda.
Tengo una idea para una app y queria hacerla en kmm para que tuviera buen performance, pero dure una hora para poder hacer un card completo xd nunca espere que el desarrollo nativo fuera tremendamente lento, y odie react native porque se siente super duro y super bugueado, creo que estoy descubriendo a que me voy a dedicar los proximos años de mi vida
Bienvenido al lado bonito del desarrollo móvil 😃✨
Alguien por aquí tiene experiencia creando apps con python y kivy? He visto que en la región de la India es bastante famoso y existen quienes lo usan de manera profesional. He aprendido algunas cosas pero honestamente en algún punto quisiera conseguir un trabajo desarrollando y no quisiera toparme con que lo que he aprendido fue para hacer apps de juguete. Realmente inicie con python por lo simple e inicie en desarrollo de apps con kivy por que mi pc no tiene tantos recursos 😥 así que lo corre bien y cuanto intente incluso instalar android studio la deja colgada 😢
En la comunidad de kivy he visto que lo consideran la competencia directa de Flutter de ahí que vengo con mi cuestión a este vídeo
No había escuchado kivy, pero mi experiencia es que si aprendes algo nunca es tiempo perdido. Debes haber aprendido conceptos del mundo móvil, que puedes aplicar en cualquier plataforma, si ya empezaste con python, también debes haber aprendido conceptos de programación que se aplican a todos los lenguajes. No te debería ser difícil aprender Dart si ya sabes algo de python. Puedes probar Flutter con Visual Studio Code, es mucho más ligero que Android Studio y te permite hacer lo mismo. Suerte!
Soy desarrollador React, y quiero aprender mobile, cada vez me convenzo mas de ir por dart y flutter que por react native
Suerte amigo!
Puedes ir por ambos, ya q react native es lo mismo q react en 2 o 3 semanas ya lo dominas.
Siempre he querido a aprender a hacer apps, me llama mucho la atencion flutter, pero tambien me llama Swift. Estoy un poco perdido xD
Mi experiencia es que con Flutter se te va a ser más fácil al inicio, y vas a ver resultados más rápido. Vas a tener que aprender el lenguaje Dart, pero es similar a Javascript, e incluso similar a Swift, aunque más sencillo diría yo. Si te gusta el desarrollo de apps, y quieres seguir profundizando, puedes continuar agregando cosas nativas a tus apps Flutter, con Swift para iOS o Kotlin para Android. Al final igual vas a necesitar ir al lado nativo para cosas más complejas, pero la mayor cantidad de apps pueden quedarse en el mundo Flutter y va a ser suficiente.
@@julioandresdev_esp ya entiendo entonces igual necesito aprender swift para usarlo con flutter, y que opinas fr kotlin??? ya que es multiplataforma igual, piensas que desplazara un poco a flutter??
@@peladno no necesitas aprender Swift para usar Flutter.
El lenguaje Kotlin Native(distinto a sólo Kotlin) es multiplataforma, pero es sólo el lenguaje de programación, Flutter es un framework UI completo multiplataforma, así que no, Kotlin no va a reemplazar a Flutter.
@@julioandresdev_esp muchas gracias por tus respuestas, ahora me quedo mucho mas claro
@@julioandresdev_esp Kotlin no puede reemplazar a Flutter porque Flutter es un Framework hecho con Dart, en todo caso Kotlin batallaría contra Dart y Jetpack Compose contra Flutter, pero nadie reemplazara a nadie. Todos tienen sus fortalezas y debilidades!
Y xamarin ? Siento que le hace una competencia de igual a igual ❤️🔥
Cierto además que Xamarin ya tiene versiones sólidas, a Flutter le di una oportunidad en 2020 pero esa cambiadera de versiones que aveces te dejaba inutilizable tu proyecto sino actualizabas me molestó mucho, pero parece que ya está más estable.
Tiene problemas con fugas de memoria en el renderizado de imágenes, los procesos aislados "Isolates" son demasiado limitados, no es posible realizar aplicaciones complejas si no es a través de channels, todo se debe ejecutar en el hilo principal, a excepción de tareas básicas y esto no lo pueden solucionar hace años. Es útil para el diseño ui, nada más.
Es que Flutter aun está en etapa de desarrollo. No es casualidad que siempre van quedando elementos deprecated cada vez que lanzan una nueva versión.
Será que a un año de tu comentario sigue siendo así ?
Entonces algún dia flutter va a apuñalar a Angular. ?
No nos pongamos sangrientos estimado 😂
Eh, por ahora no hay que meterse tan de lleno, aunque no creo que por ahora compita con javascript porque bueno...por ahora nadie puede, quizas php, no se sabe que pueda pasar, cuando salió dart quien iba pensar que se podría programar apps mobile, llegó flutter y pues, 😮, luego quien se iba a pensar que se podría para web, la misma cuestión con desktop, y ahora que estan revisando a fondo el flutter game tool kit y el intento de implementarle funciones para que sea de backend igual, una locura tras otra, hay que ver que pasa en 2 años, mas o menos cada año o año y medio actualizan la versión, que si, deja deprecated varias cosas de la versión anterior, pero a menos que hubieras abusado de estas sin separarlos en bloques/componentes reutilizables pues la vas a tener chunga, pero eso, a esperar un par de añitos y puede que Dart-Flutter, sus devs y la comunidad se pongan pilas para hacerlo un lenguaje/framework, multiparadigma y multiplataforma pero ahora si a full
una lastima que Flutter tiene Extremadamente poca demanda en el mercado....
nadie la quiere usar por alguna razón, la mayoría usa react native
Te equivocas, la demanda de Flutter va creciendo mes a mes, y la de React Native va disminuyendo. Las empresas que se inclinan por React Native lo hacen por que creen les sale "más barato", ya que pueden usar el mismo desarrollador Javascript de front end para la app móvil, pero pronto se dan cuenta que esa decisión trae otra serie de problemas. Móvil no es web. Por otro lado, el mismo desarrollador Javascript no se demora nada en aprender Dart, y el desarrollo de la app móvil es más expedito y el producto de mejor calidad.
Soy desarrollador Android (4años) con conocimiento nativo también en SWIFT
Y PUEDO AFIRMAR QUE KOTLIN MULTIPLATFORM será quien termine matando a Flutter y cualquier otro framewok multiplataforma .
En KMM tú decides qué código compartes para ambos SO y cuales los programas de manera nativa.
Un problema de flutter y otros frameworks es que a nivel de performance ningun framwork multiplaform llega a ser similar a una app nativa tanto en iOS o en Android, mientras que la performance de KMM es casi idéntica a una app nativa
kotlin Multiplataforma ?
pero si Kotlin se lo utiliza para programar nativamente en Android nada más
Con la potencia de los moviles actuales estas hablando de milisegundos.
@@leonelp9593 primero aprende como funciona kmm antes de opinar
@@bobveg y porque supuestamente los móviles son potentes vas a construir una app de mrda que consuma demasiados recursos?? 🤡
@@ArturoDevA Eso se hace desde hace décadas