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?