melhores pacotes de geração de código e serialização (JSON) do Flutter A geração de código é uma técnica para gerar automaticamente código com base em determinados dados de entrada ou regras. No Flutter, a geração de código é usada para uma variedade de propósitos, como gerar código para trabalhar com dados JSON, gerar código para trabalhar com bancos de dados e gerar código para trabalhar com serviços web. A geração de código pode facilitar a escrita e a manutenção de código, pois pode automatizar tarefas repetitivas e reduzir a quantidade de codificação manual necessária. A serialização JSON é o processo de converter dados de um formato estruturado, como um objeto JSON, em um formato que possa ser facilmente armazenado ou transmitido. No Flutter, a serialização JSON é frequentemente usada para trabalhar com dados provenientes de serviços web ou outras fontes externas. O framework Flutter fornece suporte integrado para serializar e desserializar dados JSON, facilitando o trabalho com JSON em seus aplicativos Flutter. Existem vários pacotes que fornecem ferramentas essenciais para codificar objetos Dart em JSON e decodificar JSON de volta em objetos Dart, bem como analisar JSON. Essa capacidade é crucial ao buscar dados de APIs, gerenciar arquivos de configuração ou persistir o estado local do aplicativo. As anotações são uma maneira de adicionar metadados ou informações adicionais ao seu código. No Flutter, as anotações são normalmente usadas para fornecer informações adicionais sobre os tipos de dados usados em seu código, como os tipos de objetos retornados por uma função ou os tipos de parâmetros aceitos por um método. As anotações podem ser úteis para fornecer contexto adicional ao seu código e também podem ser usadas por ferramentas como IDEs para fornecer uma melhor conclusão de código e verificação de erros. A lista completa de pacotes de Geração de Código Dart e Flutter, Serialização JSON e Anotações é fornecida abaixo.
freezed_annotation
480
Anotações para o gerador de código freezed. Este pacote não faz nada sem o freezed também.
riverpod_generator
397
Um gerador de código para Riverpod. Isso tanto simplifica a sintaxe quanto a capacita, permitindo hot-reload com estado.
hive_generator
382
Extensão para Hive. Gera automaticamente TypeAdapters para armazenar qualquer classe.
dart_mappable
380
serialização JSON aprimorada e classes de dados com suporte completo para genéricos, herança, personalização e mais
mobx_codegen
297
Gerador de código para MobX que adiciona suporte para anotar seu código com @observable, @computed, @action e também criação de classes Store.
dart_json_mapper
275
Este pacote permite que os programadores anotem objetos Dart para serializá-los / desserializá-los de / para JSON.
flutter_gen_runner
268
o gerador de código Flutter para seus ativos, fontes, cores, ... -- livre-se de todas as APIs baseadas em strings
functional_widget
260
um gerador de código que gera classes de widget a partir de sua implementação como uma função
copy_with_extension_gen
199
geração automática de código de extensão 'copyWith' para classes com a anotação '@CopyWith()'
retrofit_generator
168
o gerador do retrofit é um gerador de cliente dio usando source_gen e inspirado por Chopper e Retrofit
built_value_generator
143
tipos de valores com construtores, classes Dart como enums e serialização. Esta biblioteca é uma dependência de desenvolvimento
injectable_generator
119
Injectable é um conveniente gerador de código para get_it. Inspirado pelo DI do Angular, Guice DI e inject.dart
flutter_asset_generator
98
Gera automaticamente um arquivo de recursos escaneando pubspec.yaml para corresponder aos ativos do Flutter, imitação do nome curto do arquivo R.
jnigen
96
um gerador de bindings Dart para Java e Kotlin que usa JNI em segundo plano para interoperar com a máquina virtual Java
dataclass
62
geração de código para classes imutáveis que têm uma sintaxe/API simples sem comprometer nas funcionalidades.
drift_dev
52
dependência de desenvolvimento para usuários do drift. Contém o gerador e ferramentas de desenvolvimento
super_annotations
41
escreva suas funções de geração de código naturalmente ao lado do seu código normal. Defina e use anotações personalizadas no mesmo arquivo ou projeto
pubspec_generator
40
gerador de código pubspec.yaml.g.dart a partir de pubspec.yaml. Basta importar `pubspec_generator` e depois executar `dart run build_runner build`
stacked_generator
40
o Stacked Generator é um pacote dedicado a reduzir o boilerplate necessário para configurar uma aplicação stacked
isar_generator
33
gerador de código para o Banco de Dados Isar. Encontra classes anotadas com @Collection
barrel_files
27
gera arquivos barrel para pacotes Dart e Flutter com build_runner com base em anotações no código
flutterfire_gen
27
flutterfire_gen é um pacote para geração automática de código para Cloud Firestore. Ele suporta operações CRUD eficientes com interfaces e métodos tipo-safe.
index_generator
25
gera automaticamente arquivos index/barrel/library com todas as exportações necessárias para sua biblioteca.
freezer
24
Fornece a geração automática mais fácil e produtiva de objetos de modelo a partir de arquivos JSON.
modular_codegen
24
Geração de código para flutter_modular. Automação de injeção. Anotação @Inject, @Param e @Data.
simple_json
21
Forma simples de converter dinamicamente de e para JSON usando geradores em tempo de compilação, dado um tipo.
gate_generator
21
gerador de injeção de dependência para seus aplicativos flutter/dart. Isso usa anotações e build_runner
source_helper
18
utilitários para ajudar na geração de código-fonte. inclui utilitários para gerar corretamente literais de string a partir de qualquer valor de string
functional_data
18
Anotações e auxiliares para lentes para código gerado com o pacote 'function_data_generator'.
morphy
17
Fornece uma definição de classe limpa com funcionalidades extras, incluindo cópia com, json serializável, tostring, iguais que suporta herança e polimorfismo
gql_build
15
Builders úteis para o seu SDL e documentos GraphQL. Baseado nos pacotes 'gql_code_builder' e 'build'
sum_types
13
Os pacotes sum_types e sum_types_generator juntos definem um gerador de código que permite sum-types em Dart.
kiwi_generator
12
Gera código de injeção de dependência usando o pacote kiwi para reduzir o tempo de desenvolvimento.
dart_json_mapper_mobx
7
Este é um pacote complementar do dart-json-mapper que oferece suporte a MobX Stores para persistir como JSON.
json_utilities
7
Uma coleção de utilitários JSON para aprimorar a experiência de trabalhar com modelos baseados em JSON.
json_to_dart
5
Uma biblioteca que gera classes Dart (incluindo análise e geração) a partir de uma string JSON.
dart_json_mapper_flutter
4
Este é um pacote complementar do dart-json-mapper que oferece suporte a tipos Flutter para serializá-los/desserializá-los de/para JSON.
realm_generator
4
Gera classes RealmObject a partir de classes de modelo de dados do Realm. Este pacote faz parte dos SDKs oficiais do Realm Flutter e Realm Dart.
data_serializer
3
um pacote Dart portátil para manipular eficientemente a serialização/desserialização de dados, incluindo um BytesBuffer dinâmico para leitura/escrita de dados.
envify_generator
2
Gerador de código para envify, uma melhor ferramenta para lidar com variáveis de ambiente.
doc_widget_annotation
2
Este é um pacote simples que contém anotações para gerar código em doc_widget.
typed_json
2
Uma biblioteca destinada a trazer serialização manual de JSON para os projetos Dart de todas as escalas.
flamingo_annotation
1
Geração automática de código para conversão de objetos Dart em JSON flamingo através de anotações.
brick_offline_first_with_rest_build
1
Biblioteca de geração de código para o Domínio Brick Offline First usando REST
flamingo_generator
1
Geração automática de código para conversão de objetos Dart em JSON flamingo através de anotações.
brick_build
1
Biblioteca de geração de código e interface para componentes Brick. Útil para criar geradores de serdes para adaptadores.
dart_json_mapper_fixnum
1
Este é um pacote complementar do dart-json-mapper que oferece suporte a tipos de pacotes fixnum para serializá-los/desserializá-los de/para JSON.
dart_json_mapper_built
1
Este é um pacote complementar do dart-json-mapper que oferece suporte a tipos de pacotes built_collection para serializá-los/desserializá-los de/para JSON.
flutter_gen
0
O gerador de código Flutter para seus ativos, fontes, cores, ... Livre-se de todas as APIs baseadas em strings.
json_serializable
0
Gere automaticamente o código para conversão de e para JSON, anotando classes Dart.
pigeon
0
Ferramenta geradora de código para tornar a comunicação entre Flutter e a plataforma hospedeira segura e mais fácil.
json_annotation
0
Classes e funções auxiliares que suportam geração de código JSON via pacote 'json_serializable'.
brick_rest_generators
0
Biblioteca de geração de código para provedores REST, modelos e adaptadores em Brick
carp_study_generator
0
Utilitários para gerar estudos de CARP Mobile Sensing, incluindo protocolo, consentimento informado, traduções e mensagens.
brick_offline_first_with_graphql_build
0
Biblioteca de geração de código para o Domínio Brick Offline First usando GraphQL
brick_sqlite_generators
0
Biblioteca de geração de código para provedores SQLite, modelos e adaptadores em Brick
brick_json_generators
0
Biblioteca de geração de código para os provedores, modelos e adaptadores JSON-like no Brick