10 pacotes Flutter que você deve conhecer em 2023

Tempo de leitura: 3 minutes

Uma coisa que adoro no Flutter e no ambiente Dart é o imenso número de pacotes disponíveis. A maioria deles realmente facilita a vida de um desenvolvedor. É por isso que quero compartilhar com você 10 pacotes que acho que você precisa conhecer.

 

1. Beamer

O Beamer é um pacote baseado na Flutter Navigator 2.0 API. Ele permite definir o roteamento do seu app de forma declarativa (em oposição ao Navigator 1.0 que usa uma abordagem imperativa). É simples de usar, vem com muitos exemplos e inclui recursos como guardas, roteamento aninhado e também permite muita personalização.

2. Flutter Flavorizr

Se você já tentou configurar um aplicativo de vários ambientes (desenvolvimento, preparação, produção) no Flutter, provavelmente sabe que pode ser complicado ter vários esquemas de iOS, variações de Android, ícones, configurações do Firebase e muito mais com os quais você precisa lidar

O pacote flutter_flavorizr vem para o resgate aqui. Ele permite que você especifique a estrutura do aplicativo no arquivo pubspec.yaml e permite gerar um stub de aplicativo. Isso é muito útil e economiza muito tempo!

3. Flutter Launcher Icons

Um pacote semelhante é flutter_launcher_icons. Ele permite que você gere todos os ícones de inicialização necessários de uma única fonte. Pacotes como estes facilitam muito a sua vida 🙂

4. Shimmer

Você quer se livrar do velho e chato CircularProgessIndicator? Use o pacote shimmer para criar alguns marcadores legais enquanto seu aplicativo está carregando dados. O pacote é altamente personalizável, mas muito fácil de usar.

5. Riverpod

A gestão do estado é um tema com muitas opiniões e fortes sentimentos envolvidos. Existem muitas soluções boas por aí, mas para mim, riverpod (respectivamente flutter_riverpod) é a solução preferida. Para mim, é simples o suficiente, mas muito poderoso o que torna a combinação perfeita para minhas necessidades.

Você já reparou que Riverpod é um acrônimo de Provider? Se você reordenar as cartas do Provedor, receberá o Riverpod.

6. Charts Flutter

Se você tiver muitos dados que deseja exibir em seu aplicativo, os gráficos são uma boa ideia. No entanto, criar gráficos você mesmo pode ser uma tarefa tediosa. Felizmente, charts_flutter oferece as ferramentas necessárias para exibir seus dados de maneira legível.

7. In App Review

Depois que seu aplicativo chega às lojas, uma boa classificação ajuda seu aplicativo a ser encontrado por novos usuários. Você pode aumentar o número de avaliações solicitando com elegância que seus usuários atribuam uma classificação diretamente no aplicativo. O pacote in_app_review permite que você mostre esta caixa de diálogo com quase nenhum esforço de configuração necessário.

8. Freezed

Não é segredo, e um pacote essencial que estou usando em quase todos os meus aplicativos é freezed. Este pacote gera muitas funções convenientes para suas classes de dados (modelo) e permite criar classes seladas (ou de união). Juntamente com os próximos dois pacotes da lista, ele forma um time dos sonhos para aplicativos que se conectam a uma API REST.

9. JSON Serializable

Em combinação com frozen, json_serializable facilita a conversão de uma classe Dart de e para JSON. Em sua forma básica, não requer nenhuma configuração, mas permite definir exatamente como os processos de serialização devem funcionar caso você precise se adaptar.

10. Retrofit

Assim como a biblioteca do Android de mesmo nome, o retrofit facilita a geração de tudo o que é necessário para enviar e receber dados de uma API REST. Funciona perfeitamente com frozen e json_serializable e é por isso que uso essa “trindade” em muitos dos meus aplicativos.

 

Conclusão

Existem muitos pacotes excelentes por aí, quase todos eles ajudam você a economizar muito tempo em seu processo de desenvolvimento. Esses pacotes estão longe de todos os pacotes que eu uso, e foi difícil decidir sobre meus 10 pacotes favoritos.