Muy buenas compañero!! Relativo a las capturas de pantalla, no es correcto, tiene bastantes mas.
La aplicación si que es nativa, esta desarrollada con Flutter, pero si que es verdad que el peso de la aplicación se ha incrementado al añadir nuevas imágenes para el diseño de una pagina, las cuales, en la siguiente actualización, tratare de que se carguen de la nube en vez de que sean archivos de la app, como hago con los gif de los mas de 500 ejercicios que tenemos disponibles.
Muchas gracias por tu crítica constructiva, siempre son de agradecer. Un Saludo!
Flutter no es nativo, es multiplataforma, me alegra ver un desarrollo flutter, me gusta mucho.
Prueba a no usar kottlin por defecto, sino java cuando crees el proyecto, le restas una mega asi, a bote pronto:
flutter create -i swift -a java --androidx --com.tudominio entrenaApp
asi le metes java en vez de kotlin
Haz una api rest para las imagenes y textos y cargarlas desde la red, mejorara mucho, metela en definicion, tio, esta la app en volumen
No uses fuentes en la app, tampoco, cogelas de internet
Usa GetX para mejorar el manejo del estado, mas eficiente y sencillo de usar, si usas patron BLoC tienes un lio codigo de narices, si usas providers se te va bugear mucho en las cargas, con GetX mejoras rendimiento, la inyeccion de dependencias es potente con ese gestor de estados, rutas y dependencias, los statefulwidget lo mismo, una ruina para el rendimiento, se renderiza mucho el arbol de widgets, aun troceando el arbol
Pd: prueba WP con su api rest, asi te quitas de desarrollar mucho, es sencilla la API de WP y puedes meter imagenes tambien, tienes el back construido para ir cambiando el contenido, crea un custom type y custom fields para tus contenidos, usalo en una instalacion a parte, no donde tengas una web, lo metes en una carpeta fuera del root, cachea la API con algun plugin para darla velocidad, con WP puedes optimizar las imagenes con plugins que te hacen el trabajo de recortar y optimizar
Si el contenido lo quieres proteger en la API con WP es mas lioso, entonces vete a un desarrollo de otro tipo, de todas formas, la parte esa sera de acceso publico, no la puedes limitar facilmente ni desde la app a no ser que este implementado un sistema roles en la app y la api