Project Setup Brick
Esta brick deve ser utilizada para acelerar o processo de setup de um projeto ou módulo Flutter.
Contém as seguintes configurações:
- Localize
- Lints
- Force update
- Service locator
- Git ignore
- Mobile router (opcional com ou sem go_router)
- Merge request template
- Classes de estilo como o AppColors e o AppThemes
- Uma tela inicial de exemplo
- Fastlane
Como usar esta brick ?
- Desative as opções web, windows e linux caso o projeto seja apenas mobile usando:
$ flutter config --no-enable-web
$ flutter config --no-enable-linux-desktop
$ flutter config --no-enable-windows-desktop
- Crie seu projeto usando o seguinte comando:
$ flutter create -org br.com.organization nomedoprojeto
- Instale a dependência desta brick usando este comando:
$ mason add project_setup
- Adicione a brick de setup com o seguinte comando dentro do seu projeto:
$ mason make project_setup
- Alguns arquivos terão conflitos ao gerar a brick, aceite sobrescreve-los utilizando o
y (yes)
para substituir pelo arquivo gerado pela brick
- Está quase pronto, mas para conseguir rodar seu projeto no Android você precisa alterar as versões de suporte do app no gradle, para isso siga os seguintes passos:
-
Abra o arquivo
build.gradle
dentro da pastaandroid/app
-
Vá até
defaultConfig
e troque o valor dos camposminSdkVersion
para 23 e dotargetSdkVersion
para 33, dessa forma:
defaultConfig {
applicationId "br.com.organization.mason"
minSdkVersion 23
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
O que falta para concluir o setup?
- No
pubspec.yaml
altere oname
com o nome do seu projeto - Será necessário alterar as versões de suporte do iOS, para isso pesquise por
IPHONEOS_DEPLOYMENT_TARGET
dentro deproject.pbxproj
e altere o valor para a versão atual que damos suporte (14). Faça isso nos 3 lugares onde oIPHONEOS_DEPLOYMENT_TARGET
for chamado - Preencher o arquivo
Variables
eMatchfile
para concluir a automação com o Fastlane no iOS - Alterar o nome e a logo do app