Skip to content

jonasaacampos/viagem_guiada

Repository files navigation

Viagem Guiada: Destinos reais para histórias imaginadas

logo desc...

Aplicativo de uma agência de viagens que sugere destinos que foram citados em livros. Um incentivo à viagem e à leitura.


Índice de Navegação

1. Ambiente de Desenvolvimento

1.1. Para criar o projeto:

flutter create viagem_guiada
$ cd viagem_guiada
$ code . # para abrir o Visual Studio Code no diretório do projeto
  • Criar diretório para imagens (assests)
  • Criar diretório src e dentro dele models, pages, partials
  • Apagar todo o conteúdo do arquivo principal (lib/main.dart)

No arquivo pubspec.yaml

  • Inserir diretório de assets
  • inserir dependências provider: ^3.0.0 e http: ^0.12.0+4
Usar ` provider: ^4.3.3`
#setar parâmetro => listen:false
Provider.of<T>(context,listen:false)

1.2. Para rodar o projeto

flutter run

2. Deploy

  1. Criar um ícone descence e substituir os ícones default (android/app/src/main/res = > todos os ícones)

  2. Criar uma assinatura digital do projeto

    1. keytool -genkey -v -keystore %userprofile%\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
    2. Requer JDK configurado ou;
    3. acesse o diretório binário do Android Studio cd C:\Program Files\Android\Android Studio\jre\bin e rode o comando do passo 1.
    4. preencha os dados da chave
  3. Crie o arquivo key.properties dentro do diretório android

    1. Preecher com os dados padrão, e manter fora do controle de versão
       storePassword=suaSenha
       keyPassword=suaSenha
       keyAlias=key
       storeFile=seuCaminho/arquivoChave.jks
    
  4. configurar o android/app/bild.gradle

    1. Antes do trecho android {..., inserir uma função para utilizarmos nosso arquivo de chave
    2. Alterar signingConfig signingConfigs.debug para signingConfig signingConfigs.release
    3. Inserir informações de confirmação de assinatura antes do trecho de buildTypes {...
  signingConfigs {
        release {
            keyAlias keystoreProperties['keyalias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['keyPassword']
        }
    }
  1. Limpar o cache do aplicativo com flutter clean
  2. Alterar o android/app/src/main/AndroidManifest.xml e preencher as tags:
    1. package
    2. <uses-permission android:name="android.permission.INTERNET"/> inserir permissões que se aplicam
    3. application android:label
  3. Alterar o android/app/bild.gradle nos itens
    1. defaultConfig = preencher com o mesmo nome do package do passo anterior
    2. Alterar a versão no arquivo local.properties caso se aplique
  4. Criar o bundle (antigo apk)
    1. flutter build appbundle
  5. Caso tudo ocorra bem, o arquivo compilado estará em build\app\outputs\bundle\release\app-release.aab

3. Referências

3.1. Créditos dos textos e imagens

3.2. Agradecimentos

Romi Matos, Zilene, Rosi Maria e clube de leitores de Maringá.


4. Contato

Author: Jonas Araujo de Avila Campos

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published