É 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