Skip to content

Develop - #133

Merged
Rodrigosdk merged 22 commits into
mainfrom
develop
Nov 5, 2026
Merged

Rodrigosdk merged 22 commits into
mainfrom
develop

Conversation

@Rodrigosdk

Copy link
Copy Markdown
Owner

O que esse PR faz

Leva para a main o redesign Vibrante minimalista: tema claro e escuro, cor própria por calculadora, resposta em frase no topo de cada calculadora, folha "Como funciona" com a metodologia da Correção, seletor de índice com busca e filtros, faixa da Selic com cache offline por período, ícones de assets/icons, remoção dos componentes da identidade anterior, README com prints novos e versão 1.2.0 (build 3).

Mudanças de comportamento: o tema inicial passa a ser o do sistema; saem a rota /correction/result e as rotas sem tela history e profile; os índices aparecem sem a fonte entre parênteses ("IPCA" em vez de "IPCA (IBGE)"), inclusive no texto compartilhado.

Por quê

A identidade anterior só existia no tema escuradoras e mostrava o resultado separado doscampos. Este PR fecha o épico do redesign e o da Correção de Valores, cujas tarefas já foram concluídas em develop (#115, #127, #108, #109, #110, #111, #121, #114, #1237, #119, #116, #113, #120, #118, #125, #129 e#89).

Closes #107
Closes #76

Como testar

  1. Execute flutter pub get, flutter analyze e flutter test.
  2. Abra o app sem tema gravado e confirme que toque no sol/lua da tela inicial e confirme quea troca fica salva ao reabrir.
  3. Na tela inicial, troque a Selic entre 12 meião, reabra o app e confirme o último valorsalvo com "sem conexão" e a data.
  4. Em Financiamento, informe R$ 2.500,00, 12 m"Calcular": a prestação deve ser R$ 236,40.
  5. Em Correção de Valores, busque "ipca" no seletor, escolha IPCA, informe 01/2003 a 12/2003 sem valor e confirme o fator
    1,0929994.
  6. Toque no "?" de cada calculadora e, na Correção, role até a seção Metodologia.
  7. Compartilhe um resultado e confira o texto.

Checklist

  • Testes escritos/atualizados
  • Documentação atualizada (se aplicável)
  • Sem breaking changes não documentadas

…ppTheme para utilizar os novos tokens de cor (#130)
…131)

* feat: atualizar os dados e testes da série IGP-M para refletir os valores históricos a partir de junho de 1989

* feat: atualizar o código SGS do IGP-M para 28655 e aprimorar os testes relacionados para garantir a precisão
…#132)

* feat: adicionar arquivos de fonte e licenças para Bricolage Grotesque e Manrope

* feat: adicionar tokens de tipografia e espaçamento, atualizar estilos do tema e remover a dependência google_fonts

* fix: ajustar padding compacto no MenuCardTheme para melhor alinhamento

* feat: refatorar a função principal para oferecer suporte à inicialização assíncrona e adicionar licenças de fontes

* fix: atualizar descrição da tipografia no README para refletir uso offline
…e) (#127)

* feat: adicionar CalculatorPalette com a cor de cada calculadora (#127)

* feat: aplicar CalculatorScope nas calculadoras e cor por calculadora na tela inicial (#127)

* chore: ignorar binários locais, excluir pastas nativas do analyzer e adicionar devtools_options
* feat: adicionar ThemeCubit para alternar e persistir o tema com shared_preferences (#108)

* feat: aplicar o ThemeCubit no AppWidget e ler a escolha antes do primeiro frame (#108)

* feat: adicionar ThemeToggleButton e exibi-lo na tela inicial em modo debug (#108)
* refactor: renomear InputFieldState.highlighted para unknown (#110)

* feat: adicionar FieldList e FieldRow com os estados neutro, edição, a descobrir, calculado, erro e seleção (#110)

* test: cobrir estados, toque, teclado, fonte em 130% e Semantics do FieldRow (#110)
* feat: adicionar ResultSummary e formatadores de moeda e taxa anual equivalente (#111)

* feat: montar o ResultSummary de cada calculadora em funções puras a partir dos valores arredondados (#111)

* feat: adicionar ResultDetails com barra de composição, legenda, linhas de detalhe e goldens (#111)
…121)

* feat: adicionar CalculatorBand com cabeçalho, frase por estado e barra de status clara (#121)

* feat: adicionar BottomActionBar e SnackBar de campos limpos com desfazer (#121)
* feat: adicionar AppSheet, folha modal com alça, título, fechar e rolagem interna (#114)

* feat: adicionar HelpSheet com o conteúdo e as fórmulas das quatro calculadoras (#114)
* feat: adicionar FinancingStatement para montar a frase da faixa do Financiamento (#123)

* fix: escrever a taxa calculada com duas casas no FinancingFormCubit (#123)

* feat: migrar a FinancingPage para faixa, lista de campos, detalhes e barra de ações (#123)
* refactor: extrair CalculatorFormView e as frases comuns das calculadoras (#124)

* feat: adicionar DepositsStatement para montar a frase da faixa dos Depósitos Regulares (#124)

* feat: migrar a RegularDepositsPage para a estrutura do Financiamento (#124)
* refactor: usar valor aplicado e valor futuro nos detalhes e na ajuda do Valor Futuro (#112)

* feat: adicionar FutureValueStatement para montar a frase da faixa do Valor Futuro (#112)

* feat: migrar a FutureValuePage para a estrutura do Financiamento (#112)
* refactor: generalizar ValueCorrectionSharer em ResultSharer no core (#122)

* feat: gerar o texto de compartilhamento das calculadoras financeiras (#122)

* feat: ligar o Compartilhar das três calculadoras, ancorado no botão (#122)
* chore: regerar o ícone do app com flutter_launcher_icons, adaptativo e monocromático (#128)

* chore: tela de abertura com fundo #14121F e o símbolo novo no Android e no iOS (#128)

* feat: atualizar o símbolo com ajuste fino, adicionar a versão pequena e o AppLogo (#128)
* feat: guardar as datas da série da Selic e buscar os últimos 5 anos (#117)

* feat: adicionar SelicBand com taxa, variação, gráfico, troca de período e estados (#117)
* feat: adicionar os ícones SVG e o CalculatorListItem da tela inicial (#119)

* feat: reconstruir a tela inicial com faixa da Selic, saudação e lista de calculadoras (#119)
* feat: adicionar CorrectionStatement para montar a frase da faixa da Correção (#116)

* feat: detalhes da Correção sem valor e estado de carregando na barra de ações (#116)

* feat: mostrar o resultado da Correção na mesma tela, com faixa, lista e avisos (#116)
* feat: separar a fonte do nome do índice no enum CorrectionIndex (#113)

* feat: AppSheet com corpo de rolagem própria e acima do teclado (#113)

* feat: seletor de índice sobre o AppSheet, com busca e abas por grupo (#113)
* feat: guardar o último Metric da Selic por período com shared_preferences (#120)

* feat: SelicUseCase cai no valor salvo sem conexão e reduz 5 anos a um ponto por mês (#120)

* feat: SelicCubit com changePeriod e faixa com a data do dado e o gráfico indisponível (#120)
* chore: remover widgets antigos, a página de resultado da Correção e as rotas sem tela (#125)

* chore: remover ColorTokens, as ThemeExtensions antigas e os estilos de texto substituídos (#125)

* chore: ThemeCubit começa em ThemeMode.system (#125)

* chore: trocar os ícones do Material pelos SVGs de assets/icons com AppIcon (#125)

* docs: banner novo e prints dos temas claro e escuro no README (#125)
* feat: conteúdo da Metodologia da Correção em arquivo próprio (#89)

* feat: seção Metodologia na folha Como funciona da Correção (#89)
* chore: versão 1.2.0+3 com a nova identidade (#129)
@Rodrigosdk
Rodrigosdk merged commit 8d8e9be into main Nov 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant