
Como un ávido amante de los nuevos productos en TI, desde las primeras noticias sobre una plataforma prometedora de Google, y más aún después de la
conferencia sobre flutter , se decidió probar Flutter.
Habrá en mi humilde opinión, que le dará un poco de reflexión, y si vale la pena gastar horas hombre gratis.
Lo que quería ver / probar:
- Recarga en caliente
- Todo es un widget
- Plataforma cruzada
- La hermosa animación que se presentó aquí: presentación de Flutter 1.0
Pero cada nuevo producto tiene fallas. Es posible que lo que describo ahora sea configurable o "hecho especialmente", pero estas cosas me conmovieron y me hicieron pensar y evaluar nuevamente si ahora vale la pena reescribir todos mis proyectos de Android para que puedan iniciarse fácilmente en iOs . Cómo empezar a escribir en Dart, qué instalar para ejecutar flutter, cómo iniciar una "recarga en caliente" se escribió mucho. Aquí compartiré IMHO, que se basa en la experiencia en el desarrollo de Android y el análisis del primer "hola mundo" fuera de la caja.
Para aquellos que no saben cuál es la esencia de "Hello World" es "fuera de la caja" del aleteo.
Una actividad, un botón flotante con un signo más, que, cuando se presiona, aumenta el contador.

En mi humilde opinión número 1. Acceso a internet
Para escribir una aplicación de Android y no mirar el archivo de manifiesto, no lo escriba en absoluto.
Al abrir el manifiesto, lo primero que llama la atención es una línea
<uses-permission android:name="android.permission.INTERNET"/>
(para usuarios que no son Android, esta línea le da a la aplicación acceso a Internet).
"Es decir, ¿cómo es? ¿Por qué debería un contador simple entrar en línea? - Lo primero que pasó por mi cabeza. La imagen sobre la fuga de información, el seguimiento total de Google de todos se extendió rápidamente en mi cabeza, y luego, si los usuarios comienzan a quejarse también ... Y allí mismo, los autores interesados del ejemplo comentaron como si lo necesitaran, esto es para depurar, no se preocupen.
Por supuesto, sigo leyendo por qué y por qué necesita ese permiso, pero el hecho de que incluso un medidor regular solicite acceso a Internet me hizo preguntarme si la aspiradora más cercana estaba observando mi movimiento (exagerado, por supuesto, pero creo que comprende lo que quiero decir).
En mi humilde opinión №2. Temas
Regocijándonos por la "recarga en caliente" realmente funcional, que se probó al cambiar el color del tema (cambiaron los colores de la barra de título y el botón flotante), el siguiente en la línea fue "cambiar el color del texto". En general, el color del texto, después de una hora de analizar este ejemplo, permaneció gris oscuro. Esto se debe a que todos los widgets de la aplicación ya tienen temas estándar de forma predeterminada (en Android, este es el diseño de material). Y, si desea cambiar el color del texto, vaya a cambiar el tema \ estilos. Y donde se describen, aún necesita encontrar ... Y aquí nuevamente los autores atentos del ejemplo atribuido.
No suba a los temas originales, herede de la base y reescriba su estilo. /// Rather than creating a new text theme, consider using [Typography.black] /// or [Typography.white], which implement the typography styles in the /// material design specification: /// /// <https://material.google.com/style/typography.html#typography-styles> /// /// If you do decide to create your own text theme, consider using one of /// those predefined themes as a starting point for [copyWith] or [apply].
De acuerdo, una buena idea, esto también está en el Android nativo, aquí en los comentarios, un ejemplo de cómo hacer esto:
class TitleColorThemeCopy extends StatelessWidget { TitleColorThemeCopy({Key key, this.child, this.titleColor}) : super(key: key); final Color titleColor; final Widget child; @override Widget build(BuildContext context) { final ThemeData theme = Theme.of(context); return Theme( data: theme.copyWith( textTheme: theme.textTheme.copyWith( title: theme.textTheme.title.copyWith( color: titleColor, ), ), ), child: child, ); } }
... solo necesito cambiar el color del texto en un solo campo ... por qué escribir tanto ...
En mi humilde opinión número 3. Tamaño de la aplicación
Déjame recordarte que la esencia de la aplicación es el
contador .
Sin imágenes, sin traducciones a otros idiomas, sin tener en cuenta los diferentes tamaños de pantalla, sin base de datos, sin NDK que tenga en cuenta diferentes arquitecturas de dispositivos.Entramos en la configuración del teléfono - Aplicaciones - MyFirstFlutterApp - Tamaño: 40.68 Mb. (A modo de comparación, por ejemplo, la aplicación de Facebook pesa unos 53 Mb).
Entonces mi reloj, libre de tareas domésticas y del trabajo, terminó para ver otra cosa. Pero incluso estos en mi humilde opinión retrasaron un poco la fecha de creación de proyectos favoritos en aleteo.