4 Semanas com .NET MAUI
https://github.com/DavidLSousa/theflashcards
O início
Iniciei no desenvolvimento com .NET MAUI para resolver um problema da minha namorada: um app decente, porém simples, de cartões de pergunta e resposta para ela estudar. As opções na Play Store eram cheias de recursos desnecessários para a ideia base do app, e após um bug, ela perdeu todo o histórico que havia criado por meses.
A primeira semana
Foi focada em entender o ambiente e o que estava acontecendo no Visual Studio. Estava completamente perdido, pois era a primeira vez com a IDE, com o C#, com o .NET e com o MVVM. Após alguns vídeos e leitura de documentação, já estava mais acostumado com o ambiente e pronto para iniciar.
Na segunda semana
Foram muitas dores de cabeça, problemas que eu não sabia de onde vinham e nem para onde iam. Pensei em apagar e iniciar no React Native, mas, após achar o canal do Jose Carlos Macoratti (https://www.youtube.com/@josecarlosmacoratti) no YouTube, tive uma visão melhor do que estava acontecendo na bagunça do INotifyPropertyChanged e, quando finalmente entendi, descobri o CommunityToolkit e a maravilha do ObservableObject.
Já na terceira e quarta semanas
Foram mais fluidas, e percebi que realmente comecei a gostar tanto do VS quanto do C# e da interação entre eles. Me senti em um ambiente muito mais controlado do que no VSCode com TypeScript.
Esbarrei em problemas na transição de tela, para passar parâmetros de uma para outra, mas nada que uma tarde e o Macoratti não resolvessem kkkkk. Mas, da mesma forma de antes, quando consegui fazer o QueryProperty funcionar, percebi que implementei o modo de navegação errado. Assim descobri o INavigation (que já era o que estava fazendo na verdade, foi meu momento de demência mesmo) e, 10 linhas a menos de código depois e uma implementação que antes me custou mais de 6 horas, dessa vez não precisei nem de 10 minutos...
Próximos passos
Hoje o app já está pronto, de uma maneira bem simples, porém funcional. Agora seu futuro está nas mãos apenas da toda poderosa, minha namorada.