principais pacotes de extensão e aprimoramento do Flutter Dart Caso você queira potencializar a linguagem Dart adicionando novas estruturas de dados, extensões úteis e outros recursos, não procure mais. A seguinte lista de pacotes Dart pode aprimorar sua experiência de desenvolvimento Dart.
equatable
2962
um pacote Dart que ajuda a implementar igualdade baseada em valor sem precisar sobrescrever explicitamente == e hashCode.
dartz
1289
Programação funcional em Dart. Purifique seu código Dart usando estruturas de dados imutáveis eficientes, monads, lenses e outras ferramentas de FP.
supercharged
911
Supercharged traz todos os recursos de conforto de linguagens como Kotlin para todos os desenvolvedores do Flutter.
fpdart
787
Programação funcional em Dart e Flutter. Todos os principais tipos e padrões de programação funcional totalmente documentados, testados e com exemplos.
built_value
673
Tipos de valores com builders, classes Dart como enums e serialização. Esta biblioteca é a dependência de tempo de execução.
quiver
558
Quiver é um conjunto de bibliotecas de utilidade para Dart que facilita e adiciona funcionalidades extra ao uso de muitas bibliotecas do Dart.
flutter_isolate
400
FlutterIsolate fornece uma maneira de lançar um isolado Dart no Flutter que funciona com plugins do Flutter.
easy_debounce
355
Um pacote extremamente fácil de usar para debouncer de chamadas de método em Dart/Flutter.
fast_immutable_collections
327
Listas, conjuntos, mapas e multimapas imutáveis, que são tão rápidos quanto seus equivalentes mutáveis nativos. Métodos de extensão e comparadores para coleções nativas do Dart.
basic_utils
325
Classes de utilidade comuns para Strings, Datas, X509, PKCS, Criptografia e muito mais.
built_collection
302
Coleções imutáveis baseadas nas coleções do SDK. Cada classe de coleção do SDK é dividida em uma nova classe de coleção imutável e uma classe de construtor mutável correspondente.
kartal
202
Kartal é um pacote de extensão para facilitar o uso durante o desenvolvimento de aplicativos. Você pode acessar mais recursos com variáveis primitivas (contexto, string etc.).
dart_eval
194
Um compilador e interpretador flexível de bytecode Dart escrito em Dart, permitindo a atualização de código para aplicativos Dart AOT.
kt_dart
165
Este projeto é uma porta do kotlin-stdlib para projetos Dart/Flutter. Inclui coleções (KtList, KtMap, KtSet) com mais de 150 métodos, além de outros pacotes úteis.
reflectable
158
Suporte de reflexão baseado em geração de código, usando 'capabilities' para especificar quais operações suportar e em quais objetos.
common_utils
150
biblioteca de utilitários comuns Dart. Contém DateUtil, EncryptUtil, JsonUtil, LogUtil, MoneyUtil, NumUtil, ObjectUtil, RegexUtil, TextUtil, TimelineUtil, TimerUtil.
darq
142
O poder dos enumeráveis avaliados preguiçosamente em suas mãos! (Uma portabilidade do LINQ funcional da biblioteca .NET.)
multiple_result
140
Múltiplos resultados para Dart. Inspirado pelo Either do dartz e classes seladas do Kotlin.
global_configuration
135
Um pacote flutter para gerenciar diferentes configurações e torná-las disponíveis em todos os lugares dentro do aplicativo
squadron
134
Multithreading e pool de threads do trabalhador para Dart / Flutter, para delegar tarefas intensivas de CPU e I/O pesado a threads Isolate ou Web Worker.
either_dart
134
Biblioteca de manipulador de erros para trabalho fácil e seguro com erros em Dart e Flutter. Either é uma alternativa para valores nulos e exceções.
async_task
97
Tarefas assíncronas e executores paralelos (semelhante a pools de threads) para todas as plataformas Dart (transparentemente), sem a necessidade de lidar com a complexidade 'Isolate'.
chaquopy
97
plugin Chaquopy que usa a SDK Chaquopy para executar o script Python em aplicativos do Flutter.
isolate_handler
96
Camada de abstração de isolates com suporte para comunicação entre isolates de forma despreocupada.
flutter_money_formatter
96
FlutterMoneyFormatter é uma extensão do Flutter para formatar vários tipos de moedas de acordo com as características que você deseja, sem estar vinculado a nenhuma localização
copy_with_extension
94
Anotação para gerar código de extensão 'copyWith' usando 'copy_with_extension_gen'.
result_dart
92
Resultado para Dart. É uma implementação baseada em Result do Kotlin e Result do Swift.
pool
88
Gerencia um pool finito de recursos. Útil para controlar solicitações concorrentes de sistema de arquivos ou de rede.
flustars
86
Biblioteca de utilitários comuns do Flutter. SpUtil, ScreenUtil, WidgetUtil, DirectoryUtil, ImageUtil. Utilitário SharedPreferences. Informações da tela e adaptação da tela. obter tamanho da imagem.
dart_extensions
83
Conjunto de extensões de métodos para Dart que facilita e limpa o uso do framework, além de adicionar funcionalidades adicionais.
fleasy
80
Extensões úteis e fáceis de usar, classes auxiliares e widgets para criar aplicativos Flutter com mais facilidade.
number_display
76
Para exibir dados em um componente de largura limitada, esta função irá ajudá-lo de forma inteligente a converter números em um determinado comprimento de gráfico. Ser simples, simples, flexível e preciso.
screwdriver
75
Um pacote Dart que tem como objetivo fornecer extensões úteis e funções auxiliares para facilitar e acelerar o desenvolvimento.
more
63
Mais Dart - Literalmente. Coletando, iterando, em cache, matemática, correspondência, ordenação e formatação facilmente.
flinq
58
Recursos estendidos para coleções. É um conjunto de atalhos para evitar trabalho desnecessário com coleções.
directed_graph
52
Grafo direcionado genérico e grafo direcionado ponderado com algoritmos que permitem a classificação e ordenação topológica dos vértices.
fixnum
51
Biblioteca para inteiros com largura fixa de 32 e 64 bits, com comportamento consistente entre ambientes nativos e em JS.
easy_isolate
48
Uma abstração do isolado fornecendo uma maneira fácil de trabalhar com diferentes threads
nepali_utils
44
Um pacote puro dart com uma coleção de utilitários do Nepal, como conversor de data, formatador de data, DateTime, números nepaleses, Unicode nepalês, Momentos nepaleses e muito mais.
oxidized
43
Definições de tipos semelhantes a Rust, Option e Result, para promover programação mais segura.
eventify
43
Um emissor de eventos cancelável que suporta programação baseada em eventos com base em contexto.
chunked_stream
42
Utilitários para trabalhar com streams segmentadas, como streams de bytes, que geralmente são fornecidas como uma stream de segmentos de bytes com tipo Stream<List<int>>.
sortedmap
42
Um mapa de objetos que pode ser classificado e filtrado tanto pela chave quanto pelo valor.
isolate_manager
41
Crie vários isolates duráveis para uma função (mantenha-os ativos para enviar e receber dados), suporta Worker e WASM na Web.
event
40
Crie eventos personalizados leves, que permitem que os assinantes interessados sejam notificados de que algo aconteceu.
list_ext
39
Métodos de extensão Dart para Iterable e List. Você pode facilmente somar, contar elementos e muito mais.
daily_extensions
36
conjunto das extensões mais úteis do Dart para uso diário que aumentam a velocidade de desenvolvimento.
stack
35
um pacote para a estrutura de dados de pilha. possui as funcionalidades push, pop, size, length e top
dartlin
35
Dartlin é uma biblioteca auxiliar que fornece métodos legíveis com os quais você pode escrever um código mais limpo.
supercharged_dart
33
Supercharged traz todos os recursos de conforto de linguagens como Kotlin para todos os desenvolvedores Dart
sorted
32
Ordena listas de objetos complexos com facilidade. Método de extensão simples, mas poderoso.
theater
31
Framework de atores para Dart. Este pacote facilita o trabalho com isolados, criando clusters de isolados.
flutter_exit_app
30
Um plugin flutter que fornece a melhor maneira de sair do aplicativo sem chamar saída (0) no código dart
ordered_set
29
Uma implementação simples de um Conjunto Ordenado para Dart que permite vários itens com a mesma prioridade.
extension_utils
29
Uma biblioteca utilitária que contém várias extensões para strings, listas, mapas, números e muito mais.
schedulers
28
Biblioteca Dart para executar funções assíncronas no tempo. Útil para equilíbrio de carga, limitação de taxa, execução preguiçosa
enhanced_future_builder
28
Wrapper que melhora a legibilidade e resolve o problema comum do refire do FutureBuilder.
binary_tree
26
Árvore de busca binária autoequilibrada para Dart. A BST é implementada como iterável. Existem muitas operações como greaterThen, lessThenOrEqual (criar sublista), max, min, etc.
combine
26
um pacote Flutter que permite trabalhar com MethodChannels em Isolate e fornece uma API simplificada de Isolate e Thread Pool.
multi_sort
26
Um pacote rápido e poderoso do Flutter que ajuda a ordenar uma lista de objetos por uma ou mais propriedades ao mesmo tempo
isolated_download_manager
25
Gerenciador de download de arquivos baseado em isolates reutilizáveis com progresso, cancelamento, pausa e retomada.
actors
25
biblioteca de modelo de atores para Dart. É uma camada fina em torno do 'Isolate' do Dart que os torna muito mais fáceis de usar.
easy_isolate_mixin
25
Um mixin simplificado para lançar isolantes Dart no Flutter, funcionando perfeitamente com plugins Flutter
kotlin_flavor
24
Um pacote de utilitários para fornecer métodos de extensão estáticos familiares no Kotlin
isolate_pool_2
23
Assim como um pool de threads, mas com isolantes. O pacote permite criar isolantes prontos para funcionar que podem aceitar solicitações e realizar trabalho pesado fora do isolamento principal
isolate_image_compress
23
IsolateImageCompress é um pacote para comprimir e redimensionar as imagens em isolamento (IsolateFlutter)
match
23
Biblioteca Dart com anotação de combinação para gerar extensões de combinação personalizadas e métodos de extensão para os tipos incorporados do Dart.
dart_extensions_methods
23
Extensões para diferentes tipos semelhantes ao Kotlin. Métodos para o próximo conjunto de tipos: String, bool, Iterable, List. Também contém algumas extensões globais e a classe Pair
dart_native
21
Escreva código nativo usando Dart. Este pacote libera você do código nativo e do canal de baixo desempenho.
selector
20
Selecionador de plataforma com suporte a vários tipos para escrever programação funcional.
flutter_readable
19
extensões e ajudantes para Dart para economizar tempo, tornar o código mais legível e menor.
byte_flow
18
O fluxo de bytes é uma biblioteca pura de Dart, sem dependências, que fornece funções de utilidade comuns para listas e strings
collection_ext
17
Um conjunto de métodos de extensão úteis para coleções do Dart, projetados com o objetivo de tornar mais fácil escrever código conciso no estilo de programação funcional
fsm2
16
FSM2 fornece uma implementação dos aspectos de design principais dos diagramas de estados UML, permitindo transições declarativas e transições dinâmicas junto com condições de guarda.
stilo
16
Stilo é uma biblioteca Flutter de utilitários em primeiro lugar, que fornece todos os constantes de construção necessários para criar designs sem definir estilos comuns
streams_channel
14
StreamsChannel é inspirado pelo EventChannel. Permite criar streams de eventos entre o Flutter e o lado da plataforma
buffer
13
funções e classes de utilidade para trabalhar com buffers de bytes e fluxos de forma eficiente, para ler e escrever formatos de dados binários.
flutter_persistent_queue
10
Implementação simples de uma fila persistente baseada em arquivo para o Flutter. Ideal para buffers sequenciais no dispositivo que devem persistir entre as execuções do aplicativo
inherited_stream
5
Um widget herdado para Streams, que atualiza suas dependências quando a stream emite dados
extensionresoft
4
Coleção de extensões e funções auxiliares em Dart/Flutter para desenvolvimento mais rápido, otimizando reutilização e legibilidade do código
subscription_holder
4
O Subscription Holder mantém as StreamSubscriptions e as descarta de forma conveniente.