Design Patterns para flutter (discussão)
Eae glr, sou dev junior e to iniciando um projeto novo em flutter, é um projeto n muito grande de um aplicativo de estacionamento com armazenamento de dados no proprio dispositivo...
O unico problema é que a maior parte da minha experiencia é em next.js e eu to meio perdido quanto a qual padrão de projeto usar, eu tava pensando em usar o padrão mvc mas fiquei na duvida se de onde armazenar as chamadas pro banco SQLite e outras coisas.
Eu até achei algumas coisas falando sobre mas queria saber tbm se vcs que trabalham com isso tem alguma ideia de um padrão de projeto melhor para o flutter ou dicas de como vcs usam o mvc aplicado ao flutter
é mais um post de duvida mesmo ksksk mas vlw pra quem leu
Vou dizer por experiencia própria, não vejo muitos projetos usando MVC com Flutter, apesar de ver muitos artigos falando sobre, ou seja, tem muita teoria e pouca aplicação. Muita gente pensa em aplicar o MVC em Flutter já que em Android nativo usa bastante, mas o Flutter é um framework multiplataforma, isso pode deixar o MVC "inflado" em alguns casos, e o uso dele pode até depender do seu conhecimento na arquitetura, portanto, que fique claro que usar o MVC não é errado. Eu gosto de estruturar meu projeto sempre de forma clara, penso até em pessoas que não conhece o padrão MVC, por exemplo, consigam se localizar no projeto. Por exemplo:
.
├── controllers
├── l10n
├── models
├── pages
├── providers
├── shared/
│ ├── preferences
│ ├── widgets
│ └── storage
├── app.dart
└── main.dart
Parando pra ver parece bastante com o MVC a primeira vista, mas isso é apenas a estrutura de pastas do projeto, a definição do MVC vai além disso. Vou deixar aqui um projeto meu e o link de um repositório no GitHub do pessoal da Flutterando que pode ser um bom ponto de início.
Referencias
onde armazenar as chamadas pro banco SQLite e outras coisas.
Nos repositories. Você pode trabalhar numa estrutura que usa Repositories, UseCases, Controllers e as Pages.
O Clean Dart mostra um pouco disso, e tem vídeos do Deivid Willyan e Flutterando que abordam esse tema de arquitetura.