Buscar pacotes, repositórios e categorias de apps

Capa de elementary
Detalhes do pacotev3.2.1

elementary

Esta é uma biblioteca de arquitetura com o objetivo principal de dividir o código entre diferentes camadas de responsabilidade, tornando-o claro, simples, legível e fácil de testar.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
2,3 mil
Curtidas
189
Pontos Pub
160

Instalar pacote

flutter pub add elementary

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Elementary é uma biblioteca de arquitetura Flutter projetada para organizar o código por camadas de responsabilidade, promovendo clareza, simplicidade e testabilidade. Ela impõe a separação de preocupações por meio de padrões estruturados, tornando mais fácil manter e escalar aplicativos. Ao desacoplar a lógica de negócios da interface do usuário, ela suporta bases de código limpas e legíveis, bem adequadas para colaboração em equipe e desenvolvimento de longo prazo. A biblioteca se integra perfeitamente ao ecossistema do Flutter em todas as principais plataformas.

Casos de uso

  • Construindo aplicativos escaláveis do Flutter
  • Melhorando a manutenibilidade do código
  • Habilitar testes de unidade e widget mais fáceis
  • Apoiar fluxos de trabalho de desenvolvimento baseados em equipe
  • Criando componentes modulares e reutilizáveis

Principais recursos

  • Arquitetura em camadas (UI, Lógica, Dados)
  • Gerenciamento de estado embutido
  • Design amigável para testes
  • Compatibilidade multiplataforma
  • Separação clara de responsabilidades
  • Integração fácil com projetos Flutter existentes

Indicado para

  • Desenvolvedores procurando arquitetura de aplicativo estruturada
  • Equipes priorizando qualidade de código e testabilidade
  • Projetos que exigem manutenção de longo prazo
  • Iniciantes do Flutter aprendendo melhores práticas
  • Desenvolvimento de aplicativos em grande escala

Considerações

  • Requer entendimento de padrões arquitetônicos
  • Pode adicionar sobrecarga de configuração inicial
  • Mais adequado para projetos médios a grandes
  • Não é ideal para aplicativos muito simples ou pontuais
  • Documentação limitada além dos exemplos principais

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Flutter Elementary repository

Elementary Logo

Owner Pub Version Coverage Status Pub points Pub Likes Downloads Contributors License

Description

This repository is a home to packages and tools from the Elementary library family.

Package Version
elementary Pub Version
elementary_helper Pub Version
elementary_test Pub Version
elementary_cli Pub Version

Elementary Overview

Elementary is a simple and reliable way to build applications with MVVM in Flutter. Benefits of using Elementary include:

  • Maximum Flutter-like: You don't need to spend a lot of time learning the library if you are already familiar with the standard Flutter approaches.
  • Code separation by responsibility: Splitting code into different layers reduces coupling, making the code simpler and more readable.
  • High testability: All layers, from widgets to business logic, are highly testable.
  • Team efficiency: It boosts speed for teams consisting of more than one person, due to the easy sharing of independent task parts among team members.

Documentation

Learn more at our website with documentation.

Environment

To reduce the amount of boilerplate and manual work, Elementary offers a few options:

Examples

  • Country: A general example of how to use Elementary for development.

  • Elementary with Redux: An example of how to use Elementary with Redux.

  • Profile: An example demonstrating a feature that spans separate screens, and how to use Elementary with Bloc.

Maintainer

Maintainer avatar

Mikhail Zotyev

Contributors thanks

Big thanks to all these people, who put their effort into helping the project.

contributors

Special thanks to:

Dmitry Krutskikh, Konoshenko Vlad, and Denis Grafov for the early adoption and the first production feedback;

Alex Bukin for IDE plugins;

All members of the Surf Flutter Team for actively using and providing feedback.

Sponsorship & Support

Special sponsor of the project:

Surf

For all questions regarding sponsorship/collaboration connect with Mikhail Zotyev.

We appreciate any form of support, whether it's a financial donation, a public sharing, or a star on GitHub and a like on Pub. If you want to provide financial support, there are several ways you can do it:

Thank you for all your support!

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.