Muito bom o app, parabéns :) eu também trabalho com flutter vou ver se consigo ajudar

Testei em simulador de iphone e funcionou bem, avaliei na play store e fiz fork no github.

Algo que ajudaria a comunidade a conseguir contribuir seria nomear os ficheiros com o nome padrão dos widgets, por exemplo em vez de form.dart para o widget ContentFormPage, o ficheiro deveria-se chamar content_form_page.

O view.dart devia ser divido, é o widget principal da app, mas está muito grande para outros poderem contribuir. Até porque o flutter tem aquela nested identation que se adicionar um container muito acima na widget tree muda o ficheiro todo por causa da identação.

Criei este pull request a adicionar a analysis, espero que ajude https://github.com/adlerluiz/tabnews-mobile/pull/3

muito obrigado, toda ajuda é bem vinda, eu trabalho há um tempo com Flutter mas sempre foi criando app apra aprender e porquê gosto, e na empresa que trabalho sou o único que cria os apps... então não tenho conhecimento de alguns padrões e boas práticas.

vou aceitar seu PR e fazer as alterações.

Obrigado :) Eu também trabalhei sozinho em flutter por um ano. No geral o processo numa equipa também é assim, o programador começa um widget e fica grande e com muitas linhas de código, depois à medida que outros devs vão participando no mesmo ecrã ou widget começam a dividir. Porque em desenvolvimento a file tree não ajuda muito, depois na parte de evoluir o que já está feito é que se pode tirar partido de ter uma file tree para navegar direto para a parte em que se quer mexer

Interessante essa sua abordagem, pensei em fazer essa quebra dos widgets e separar as views.

É no projeto onde trabalho estamos a fazer tudo com widgets que tenham até 300 linhas. Reduz muito os conflitos, depois também se pode usar microfrontends para dividir fluxos de user completos. Por exemplo ter um package de registo/login. Outro para criar post, outro para ver posts
eu estava desenvolvendo um client em flutter com essas divisões mensiondas por você, gostaria de contribuir com esses propósitos, como posso iniciar a contribuição?