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
3652
Geração de código para classes imutáveis que possuem uma sintaxe/API simples sem comprometer os recursos.
json_serializable
3372
Gere automaticamente o código para conversão de e para JSON, anotando classes Dart.
flutter_gen
1301
O gerador de código Flutter para seus ativos, fontes, cores, ... Livre-se de todas as APIs baseadas em strings.
json_annotation
1034
Classes e funções auxiliares que suportam geração de código JSON via pacote 'json_serializable'.
pigeon
924
Ferramenta geradora de código para tornar a comunicação entre Flutter e a plataforma hospedeira segura e mais fácil.
freezed_annotation
408
Anotações para o gerador de código freezed. Este pacote não faz nada sem o freezed também.
hive_generator
340
Extensão para Hive. Gera automaticamente TypeAdapters para armazenar qualquer classe.
riverpod_generator
335
Um gerador de código para Riverpod. Isso tanto simplifica a sintaxe quanto a capacita, permitindo hot-reload com estado.
mobx_codegen
285
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
259
Este pacote permite que os programadores anotem objetos Dart para serializá-los / desserializá-los de / para JSON.
functional_widget
241
um gerador de código que gera classes de widget a partir de sua implementação como uma função
dart_mappable
230
serialização JSON aprimorada e classes de dados com suporte completo para genéricos, herança, personalização e mais
flutter_gen_runner
212
o gerador de código Flutter para seus ativos, fontes, cores, ... -- livre-se de todas as APIs baseadas em strings
copy_with_extension_gen
179
geração automática de código de extensão 'copyWith' para classes com a anotação '@CopyWith()'
retrofit_generator
134
o gerador do retrofit é um gerador de cliente dio usando source_gen e inspirado por Chopper e Retrofit
built_value_generator
134
tipos de valores com construtores, classes Dart como enums e serialização. Esta biblioteca é uma dependência de desenvolvimento
injectable_generator
93
Injectable é um conveniente gerador de código para get_it. Inspirado pelo DI do Angular, Guice DI e inject.dart
jnigen
66
um gerador de bindings Dart para Java e Kotlin que usa JNI em segundo plano para interoperar com a máquina virtual Java
flutter_asset_generator
62
Gera automaticamente um arquivo de recursos escaneando pubspec.yaml para corresponder aos ativos do Flutter, imitação do nome curto do arquivo R.
stacked_generator
38
o Stacked Generator é um pacote dedicado a reduzir o boilerplate necessário para configurar uma aplicação stacked
super_annotations
35
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
drift_dev
35
dependência de desenvolvimento para usuários do drift. Contém o gerador e ferramentas de desenvolvimento
pubspec_generator
32
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`
isar_generator
26
gerador de código para o Banco de Dados Isar. Encontra classes anotadas com @Collection
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
functional_data
17
Anotações e auxiliares para lentes para código gerado com o pacote 'function_data_generator'.
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
11
Gera código de injeção de dependência usando o pacote kiwi para reduzir o tempo de desenvolvimento.
morphy
8
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
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
3
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.
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.
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_offline_first_with_rest_build
1
Biblioteca de geração de código para o Domínio Brick Offline First usando REST
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.
brick_json_generators
0
Biblioteca de geração de código para os provedores, modelos e adaptadores JSON-like no Brick
brick_rest_generators
0
Biblioteca de geração de código para provedores REST, modelos e adaptadores em Brick
brick_sqlite_generators
0
Biblioteca de geração de código para provedores SQLite, modelos e adaptadores em Brick
brick_offline_first_with_graphql_build
0
Biblioteca de geração de código para o Domínio Brick Offline First usando GraphQL