# rafaelbuenoz/calculadora-cientifica architecture

> Architecture diagram of the GitHub repository rafaelbuenoz/calculadora-cientifica, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/rafaelbuenoz/calculadora-cientifica
- Repository: https://github.com/rafaelbuenoz/calculadora-cientifica

## Overview

Este repositório é uma calculadora científica Dart independente, apresentada como interface local estática e sem serviços externos. O fluxo principal é inserir uma expressão, avaliá-la com o parser próprio e obter um resultado de ponto flutuante. O README documenta limites do parser e da apresentação, mas a árvore fornecida contém apenas o README; portanto, os componentes não têm caminhos de implementação verificáveis, e as ligações de execução ficam indicadas como não verificadas.

## Diagram (Mermaid)

```mermaid
flowchart TD

node_user(("Usuário"))
node_calculator["Interface calculadora"]
node_parser["Parser de expressões"]
node_result["Resultado numérico"]

node_user -.->|"insere expressão"| node_calculator
node_calculator -.->|"avalia expressão"| node_parser
node_parser -.->|"produz valor"| node_result
node_result -.->|"exibe resultado"| node_calculator

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_user,node_calculator,node_parser,node_result toneIndigo
```

## Components

### Other components

- **Usuário**
- **Interface calculadora**
- **Parser de expressões**
- **Resultado numérico**

## Connections

- Usuário → Interface calculadora: insere expressão
- Interface calculadora → Parser de expressões: avalia expressão
- Parser de expressões → Resultado numérico: produz valor
- Resultado numérico → Interface calculadora: exibe resultado
