O que era como escrever um aplicativo Flutter Full Blown

Esta manhã eu comi dois cafés da manhã. Eu precisava de todos os "brainpower de escrita de blogs" que eu poderia reunir. Há muito a cobrir desde o meu último post, então aqui vamos nós.

Estou super empolgado porque agora posso retomar oficialmente as postagens do blog sobre o Flutter porque estou quase pronto para lançar meu primeiro aplicativo Flutter completo na loja iOS e Android – mais uma ou duas semanas! Eu me recusei a me distrair nos últimos meses e desde que eu estava escrevendo este aplicativo no meu tempo livre.

Eu não tenho estado tão animado com uma tecnologia desde Ruby on Rails ou Go. Depois de dedicar anos para aprender profundamente sobre o desenvolvimento de apps para iOS, me matou o fato de eu estar alienando tantos amigos do Android por aí. Além disso, aprender outras estruturas de plataforma cruzada na época era muito pouco atraente para mim por causa do que estava disponível.

Mesmo dois anos atrás, por exemplo, encontros mostrando aplicativos escritos com outras estruturas móveis de plataforma cruzada, eu senti que eles eram muito hackers, instáveis, tinham uma experiência ruim de desenvolvedor, eram difíceis de usar, eram excessivamente complexos ou não Não seja em torno de outro ano ou dois para usar.

Então acabei de terminar meu primeiro aplicativo Flutter e sinto que posso investir muito mais do meu tempo a longo prazo no framework. Escrever um aplicativo Flutter foi um teste decisivo e Flutter passou no teste. É incrível poder escrever aplicativos para iOS e Android com competência. Eu também adoro escrever e escalar backends e minha esposa Irina é uma UX, então é uma combinação poderosa.

Isso vai ser longo blog porque há muito a cobrir:

  1. Minha experiência Portando um aplicativo iOS para o Flutter
  2. Pensamentos sobre Flutter até agora
  3. Recomendações para a equipe do Google

Eu decidi tirar meus pensamentos rapidamente para que eu pudesse voltar a trabalhar em escrever tutoriais (e mais aplicativos!).

1. Portando um aplicativo iOS para Flutter

Desde o meu último post sobre o Flutter meses atrás, eu senti que o próximo passo lógico era realmente entrar em profundidade com o Flutter. Sou grande fã de tutoriais com exemplos de ponta a ponta testados em batalha (pense nos tutoriais da Digital Ocean ou mesmo da Auth0). De ponta a ponta, exemplos detalhados e de alta qualidade foram o que me fez ficar viciado em novas tecnologias no passado, porque pude realmente ver o código pronto para produção próxima e me sentir seguro de que estava implementando as coisas da maneira certa. Então eu queria fazer o mesmo escrevendo tutoriais Flutter.

Então, com esses objetivos, decidi que o aplicativo perfeito para cortar os dentes era simplesmente reescrever um aplicativo iOS já existente na App Store. O Steady Calendar ( homepage , Product Hunt ), é um rastreador de hábito que minha esposa Irina e eu projetamos e desenvolvemos enquanto morávamos em Berlim há alguns anos. Desde então, tem sido um produto que nos deixou viciados em como foi gratificante projetar, implementar e lançar um produto que ajuda os outros a melhorar suas vidas adotando hábitos saudáveis.

Basicamente eu demorei um ou dois meses, em tempo parcial, para portar este aplicativo iOS para o Flutter, então eu seria capaz de escrever tutoriais incríveis do Flutter – sem pressão!

O legal é que agora posso abordar o seguinte em tutoriais futuros porque os implementei no aplicativo:

  • Um "pré-login" intro teaser.
  • Facebook / e-mail se inscrever e fazer login.
  • Uma visualização de grade mostrando um calendário, no qual os usuários podem tocar para destacar o dia em que concluíram uma meta.
  • Formulários de plataforma cruzada, em que nem os usuários do iOS nem do Android são alienados.
  • Gerenciamento de estado no estilo Redux usando o modelo com escopo
  • UIs personalizadas com pilhas, elementos posicionados, imagens e botões.
  • Lista de visualizações
  • UIs internacionais simplificadas, em vários idiomas.
  • Barras de navegação que são multiplataformas, novamente, não alientando usuários iOS ou Android.
  • Estilo global de widgets.
  • Teste de integração.
  • Enviando o aplicativo para a Apple App Store.
  • Enviando o aplicativo para a Google Play Store.

2. Pensamentos sobre Flutter até agora

Até agora, estou super feliz com o Flutter no geral.

Em seguida, vou considerar reescrever outro iOS que tenho na loja de aplicativos, www.brewswap.co , que é mais complexo (deslizamento de fotos no estilo Tinder, bate-papo em tempo real, etc).

Até agora, esses são os principais tópicos que eu posso pensar por agora. Como em qualquer framework, há muitas peculiaridades e problemas na curva de aprendizado, mas na verdade, no geral, o Flutter é algo em que eu sinto que posso realmente investir e, o mais importante, realmente gosto de usar .

Fique atento para alguns tutoriais Flutter iniciais e espero ter sido capaz de dar algumas dicas para qualquer um que esteja pensando em fazer o investimento em Flutter – eu diria, vá em frente!

Para qualquer pessoa com perguntas sobre insights, etc., é melhor apenas me enviar um ping no Twitter @seenickcode.

Feliz Flutuando.