Skip to content

Reutilização Flutter

1. Versionamento

Versão Data Descrição Autor(es)
1.0 27/03/2022 Abertura do documento Paulo
1.1 27/03/2022 Adição dos tópicos 2.1 e 2.2 Paulo
1.2 27/03/2022 Adição dos tópico 3 Paulo
1.3 27/03/2022 Revisão por pares Brenno e Carlos

2. Introdução

Reutilização de software tem como ideia evitar retrabalho no desenvolvimento de um projeto, aproveitando de soluções previamente desenvolvidas e implementando em novos contextos. O objetivo principal do reuso é o aumento da produtividade e redução no esforço de desenvolver novos produtos. [1]

No framework flutter [2] podemos identificar a reutilização de software principalmente a partir de Widgets que, por meio de um relacionamento de composição, permitem ao desenvolvedor utilizar diversos elementos de UI pré definidos. Além do que o usuário pode criar widgets próprios, que podem ser adaptados de acordo com as necessidades da aplicação.

2.1 Hot Spots

  • Stateful Widgets
  • Containers

2.2 Frozen Spots

  • Stateless Widget
  • Estruturação/Arquivos Fixos

3. Plugins

Vale ressaltar também que utilizamos de alguns plugins, são bastante úteis, e acabam adicionando mais funções e recursos, facilitando o desenvolvimento e ajudaram a complementar nosso projeto. Estão listados alguns logo abaixo:

  • dio: O dio é um poderoso cliente HTTP para Dart, que suporta interceptores, configuração global, FormData, cancelamento de solicitação, download de arquivo, tempo limite, entre outras funcionalidades.
  • dart_code_metrics: É uma ferramenta de análise estática que ajuda a analisar e melhorar a qualidade do código.
  • flutter_test: Biblioteca de testes para flutter.
  • cupertino_icons: É um repositório que contém o conjunto padrão de ícones usados ​​pelo Flutter Cupertino widgets.
  • flutter_localizations: É um pacote que simplifica a tradução no aplicativo.
  • cpf_cnpj_validator: Um plugin para validar CPF/CNPJ.
  • intl: Fornece recursos de internacionalização e localização.
  • flutter_svg: Desenha aquivos SVG em um widget.
  • flutter_lints: Este pacote contém um conjunto recomendado de lints para a aplicação.

4. Referências

[1] DevMedia Reutilização de Software - Revista Engenharia de Software Magazine 39. Disponivel em https://www.devmedia.com.br/reutilizacao-de-software-revista-engenharia-de-software-magazine-39/21956 Acesso em 27 de mar. de 2022

[2] Flutter Documentação Flutter. Disponivel em https://flutter.dev/ Acesso em 27 de mar. de 2022