
Como um ávido fã de novos produtos em TI, desde as primeiras notícias sobre uma plataforma promissora do Google, e ainda mais depois da
conferência sobre vibração , decidiu-se experimentar o Flutter.
Haverá IMHO, que lhe dará algumas idéias, e se vale a pena gastar horas-homem gratuitas.
O que eu queria ver / experimentar:
- Recarga a quente
- Tudo é um widget
- Plataforma cruzada
- A bela animação que foi apresentada aqui - apresentação do Flutter 1.0
Mas todo novo produto tem falhas. É possível que o que eu vou descrever agora seja configurável ou "feito especialmente", mas essas coisas me tocaram e me fizeram pensar novamente e avaliar se vale a pena reescrever todos os meus projetos Android para que eles possam ser facilmente lançados no iOs . Como começar a escrever no Dart, o que instalar para executar o flutter, como iniciar uma "recarga a quente", foi escrito muito. Aqui vou compartilhar o IMHO, que é construído com base na experiência no desenvolvimento e análise do Android do primeiro "olá mundo" pronto para uso.
Para aqueles que não sabem qual é a essência do "Hello World" é "out of the box" da vibração.
Uma atividade, um botão flutuante com um sinal de adição, que, quando pressionado, aumenta o contador.

Número IMHO 1. Acesso à Internet
Para escrever um aplicativo Android e não olhar para o arquivo de manifesto, não o grave.
Abrindo o manifesto, a primeira coisa que chama sua atenção é uma linha
<uses-permission android:name="android.permission.INTERNET"/>
(para usuários que não são Android, esta linha dá acesso ao aplicativo na Internet).
“Isto é, como é? Por que um contador simples deve ficar online? ” - a primeira coisa que passou pela minha cabeça. A imagem sobre vazamento de informações, o rastreamento total de todos no Google se espalhou rapidamente na minha cabeça e, se os usuários começarem a reclamar também ... E aí, os autores cuidadosos do exemplo comentaram como se precisassem, isso é para depuração, não se preocupe.
Claro, eu ainda leio o porquê e por que você precisa dessa permissão, mas o fato de um medidor regular solicitar acesso à Internet me fez pensar se o aspirador mais próximo estava assistindo meu movimento (exagerado, é claro, mas acho que você entende o que eu quero dizer).
IMHO №2. Temas
Regozijando-se com o "recarregamento a quente" realmente funcional, que foi testado ao alterar a cor do tema (as cores da barra de título e do botão flutuante foram alteradas), o próximo na linha foi "alterar a cor do texto". Em geral, a cor do texto, após uma hora de análise deste exemplo, permaneceu cinza escuro. Isso ocorre porque todos os widgets no aplicativo já possuem temas padrão por padrão (no Android, isso é design de material). E, se você quiser alterar a cor do texto, altere o tema \ estilos. E onde eles são descritos, você ainda precisa encontrar ... E aqui novamente os autores carinhosos do exemplo atribuído.
Não suba nos tópicos originais, herde da base e reescreva seu 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].
Ok, uma boa idéia, isso também está no Android nativo, aqui nos comentários, um exemplo de como fazer isso:
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, ); } }
... Eu só preciso mudar a cor do texto em apenas um campo ... por que escrever tanto ...
Número IMHO 3. Tamanho da aplicação
Deixe-me lembrá-lo de que a essência do aplicativo é o
contador .
Sem imagens, sem traduções para outros idiomas, sem contabilizar diferentes tamanhos de tela, sem banco de dados, sem NDK que leva em consideração diferentes arquiteturas de dispositivos.Vamos para as configurações do telefone - Aplicativos - MyFirstFlutterApp - Tamanho: 40,68 Mb. (Para comparação, por exemplo, o aplicativo do Facebook pesa cerca de 53 Mb).
Então meu relógio, livre do trabalho e das tarefas domésticas, acabou para assistir a outra coisa. Mas mesmo esses IMHO atrasaram um pouco a data de criação de projetos para animais de estimação.