Conversation
Disclaimer: Esta documentação foi gerada usando uma ferramenta de inteligência articial (cloud-4-opus).
|
RoxyRoses
reviewed
Sep 26, 2025
| O app usa [MobX](https://pub.dev/packages/mobx) para gerenciamento reativo de estado: | ||
|
|
||
| - **Stores** - Mantêm o estado da aplicação | ||
| - **Actions** - Modificam o estado |
Contributor
There was a problem hiding this comment.
Suggested change
| - **Actions** - Modificam o estado | |
| - **Actions** - Modifica o valor dos observables de forma rastreável |
|
|
||
| - **Stores** - Mantêm o estado da aplicação | ||
| - **Actions** - Modificam o estado | ||
| - **Computed values** - Estado derivado |
Contributor
There was a problem hiding this comment.
Suggested change
| - **Computed values** - Estado derivado | |
| - **Computed values** - Deriva automaticamente valores a partir de observables (renderiza widget com o novo valor sempre que store.value for alterado) |
| - **Stores** - Mantêm o estado da aplicação | ||
| - **Actions** - Modificam o estado | ||
| - **Computed values** - Estado derivado | ||
| - **Reactions** - Efeitos colaterais |
Contributor
There was a problem hiding this comment.
Suggested change
| - **Reactions** - Efeitos colaterais | |
| - **Reactions** - Efeitos colaterais automáticos quando observables mudam |
|
|
||
| ### 4. Navegação | ||
|
|
||
| A navegação é gerenciada através do sistema de roteamento do Flutter Modular: |
Contributor
There was a problem hiding this comment.
Suggested change
| A navegação é gerenciada através do sistema de roteamento do Flutter Modular: | |
| A navegação é gerenciada através do sistema de roteamento do [Flutter Modular] (https://pub.dev/packages/flutter_modular): |
| 3. **MobX para Estado** - Fornece programação reativa com mínimo boilerplate | ||
| 4. **Padrão Repository** - Abstrai fontes de dados da lógica de negócio | ||
| 5. **Padrão Use Case** - Encapsula regras de negócio e fluxos de trabalho | ||
|
|
Contributor
There was a problem hiding this comment.
Suggested change
| 6. **Teste de unidade** - Garante que funcionalidades continuem funcionando mesmo após alterações de código entre outros Benefícios. | |
| 7. **Teste de widget** - Garante que não teve alterações no design da tela ao alterar código. |
|
|
||
| ### `error/` | ||
| - `failures.dart` - Classes de falha customizadas | ||
| - Tratamento centralizado de erros |
Contributor
There was a problem hiding this comment.
Suggested change
| - Tratamento centralizado de erros | |
| - `exceptions.dart` - Classes de exception customizadas | |
| - `api_provider_error_mapper.dart` - Mapeia erros recebidos da api para a classe failure apropriada | |
| - Tratamento centralizado de erros |
| ### `network/` | ||
| - `api_client.dart` - Cliente HTTP configurado | ||
| - `api_server_configure.dart` - Configuração do servidor | ||
| - `network_info.dart` - Informações de conectividade |
Contributor
There was a problem hiding this comment.
Suggested change
| - `network_info.dart` - Informações de conectividade | |
| - `api_content_type.dart` - Retorna o tipo de conteúdo da API (json, formUrlEncoded) | |
| - `api_http_request_method.dart` - enum com o tipo do método http |
|
|
||
| ### `remoteconfig/` | ||
| - `i_remote_config.dart` - Interface para Remote Config | ||
| - `remote_config.dart` - Implementação Firebase Remote Config |
Contributor
There was a problem hiding this comment.
Suggested change
| - `remote_config.dart` - Implementação Firebase Remote Config | |
| - `remote_config.dart` - Implementação Firebase Remote Config | |
| - `remote_config_keys.dart` - Classe responsável pelas keys do Remote Config |
|
|
||
| ### `states/` | ||
| - Estados globais da aplicação | ||
| - Enums e tipos compartilhados |
Contributor
There was a problem hiding this comment.
Suggested change
| - Enums e tipos compartilhados |
| ``` | ||
| storage/ | ||
| ├── cache_storage.dart # Interface para cache | ||
| ├── i_local_storage.dart # Interface para storage local |
Contributor
There was a problem hiding this comment.
Suggested change
| ├── i_local_storage.dart # Interface para storage local | |
| ├── collection_store.dart # Store para Collection | |
| ├── i_local_storage.dart # Interface para storage local |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Disclaimer: Esta documentação foi gerada usando uma ferramenta de inteligência articial (cloud-4-opus).