
En tant que passionné de nouveaux produits informatiques, dès les premières nouvelles sur une plateforme prometteuse de Google, et plus encore après la
conférence sur le flutter , il a été décidé d'essayer Flutter.
Il y aura IMHO, qui vous donnera une réflexion, et si cela vaut la peine de passer des heures de travail gratuites.
Ce que je voulais voir / essayer:
- Rechargement à chaud
- Tout est un widget
- Plateforme croisée
- La belle animation qui a été présentée ici - Présentation Flutter 1.0
Mais chaque nouveau produit a des défauts. Il est possible que ce que je vais décrire maintenant soit configurable ou «si spécialement fait», mais ces choses m'ont touché et m'ont fait réfléchir et évaluer à nouveau s'il vaut la peine de réécrire tous mes projets Android afin qu'ils puissent être facilement lancés sur iOs . Comment commencer à écrire sur Dart, quoi installer pour exécuter flutter, comment lancer un «rechargement à chaud» a été beaucoup écrit. Ici, je vais partager IMHO, qui est construit sur la base de l'expérience dans le développement Android et l'analyse du premier "bonjour le monde" hors de la boîte.
Pour ceux qui ne savent pas ce que l'essence de "Hello World" est "out of the box" de flutter.
Une activité, un bouton flottant avec un signe plus, qui, lorsqu'il est enfoncé, augmente le compteur.

IMHO numéro 1. Accès Internet
Pour écrire une application Android et ne pas regarder le fichier manifeste, alors ne l'écrivez pas du tout.
Ouverture du manifeste, la première chose qui attire votre attention est une ligne
<uses-permission android:name="android.permission.INTERNET"/>
(pour les utilisateurs non Android, cette ligne donne accès à l'application à Internet).
«Autrement dit, comment est-ce? Pourquoi un simple compteur devrait-il être mis en ligne? » - la première chose qui m'a traversé la tête. Une image d'une fuite d'informations, un espionnage total de Google sur tout le monde s'est rapidement répandu dans ma tête, puis si les utilisateurs commencent à se plaindre aussi ... Et là, les auteurs attentionnés de l'exemple ont commenté comme s'ils en avaient besoin, c'est pour le débogage, ne vous inquiétez pas.
Bien sûr, je lis toujours pourquoi et pourquoi vous avez besoin d'une telle autorisation, mais le fait que même un compteur régulier demande un accès à Internet m'a fait me demander si l'aspirateur le plus proche regardait mon mouvement (exagéré bien sûr, mais je pense que vous comprenez ce que je veux dire).
IMHO №2. Thèmes
Se réjouissant du «rechargement à chaud» vraiment efficace, qui a été testé sur la modification de la couleur du thème (les couleurs de la barre de titre et du bouton flottant ont changé), la ligne suivante était «changer la couleur du texte». En général, la couleur du texte, après une heure d'analyse de cet exemple, est restée gris foncé. En effet, tous les widgets de l'application ont déjà des thèmes standard par défaut (dans Android, il s'agit de la conception matérielle). Et, si vous voulez changer la couleur du texte, allez changer le thème \ styles. Et là où ils sont décrits, il faut encore trouver ... Et là encore les auteurs attentionnés de l'exemple attribué.
Ne grimpez pas dans les sujets originaux, héritez de la base et réécrivez votre style. /// 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].
D'accord, une bonne idée, c'est aussi dans l'Android natif, ici dans les commentaires un exemple de comment faire:
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, ); } }
... J'ai juste besoin de changer la couleur du texte dans un seul champ ... pourquoi écrire autant ...
IMHO numéro 3. Taille de l'application
Permettez-moi de vous rappeler que l'essence de l'application est le
compteur .
Pas d'images, pas de traductions dans d'autres langues, pas de prise en compte de différentes tailles d'écran, pas de base de données, pas de NDK prenant en compte différentes architectures de périphériques.Nous allons dans les paramètres du téléphone - Applications - MyFirstFlutterApp - Taille: 40,68 Mo. (À titre de comparaison, par exemple, l'application Facebook pèse environ 53 Mo).
Puis ma montre, libre du travail et des tâches ménagères, était terminée pour regarder autre chose. Mais même ces IMHO ont repoussé un peu la date de création de projets pour animaux de compagnie sur le flottement.