Spitzen-Code-Generator und Serialisierung (JSON) Pakete in Flutter Code-Generierung ist eine Technik, um automatisch Code basierend auf bestimmten Eingabedaten oder Regeln zu generieren. In Flutter wird Code-Generierung für verschiedene Zwecke verwendet, wie z.B. Code-Generierung für die Arbeit mit JSON-Daten, Code-Generierung für die Arbeit mit Datenbanken und Code-Generierung für die Arbeit mit Web-Services. Code-Generierung kann das Schreiben und Warten von Code erleichtern, da sie repetitiven Aufgaben automatisieren und den manuellen Kodierungsaufwand reduzieren kann. JSON-Serialisierung ist der Prozess der Konvertierung von Daten aus einem strukturierten Format, wie z.B. einem JSON-Objekt, in ein Format, das einfach gespeichert oder übertragen werden kann. In Flutter wird JSON-Serialisierung oft für die Arbeit mit Daten verwendet, die von Web-Services oder anderen externen Quellen stammen. Das Flutter-Framework bietet eine integrierte Unterstützung für die Serialisierung und Deserialisierung von JSON-Daten, so dass es einfach ist, mit JSON in Ihren Flutter-Anwendungen zu arbeiten. Es gibt verschiedene Pakete, die wesentliche Werkzeuge für die Codierung von Dart-Objekten in JSON und die Dekodierung von JSON zurück in Dart-Objekte sowie das Parsen von JSON bereitstellen. Diese Fähigkeit erweist sich als entscheidend, wenn Daten von APIs abgerufen, Konfigurationsdateien verwaltet oder lokaler App-Zustand gespeichert werden. Annotations sind eine Möglichkeit, Metadaten oder zusätzliche Informationen zu Ihrem Code hinzuzufügen. In Flutter werden Annotationen in der Regel verwendet, um zusätzliche Informationen über die Arten von Daten bereitzustellen, die in Ihrem Code verwendet werden, wie z.B. die Arten von Objekten, die von einer Funktion zurückgegeben werden, oder die Arten von Parametern, die von einer Methode akzeptiert werden. Annotationen können nützlich sein, um Ihrem Code zusätzlichen Kontext zu geben, und können auch von Tools wie IDEs verwendet werden, um eine bessere Code-Vervollständigung und Fehlerprüfung zu ermöglichen. Die vollständige Liste der Dart- und Flutter-Code-Generierung, JSON-Serialisierung und Annotation-Pakete wird unten bereitgestellt.
freezed_annotation
480
Annotationen für den freezed-Codegenerator. Dieses Paket hat ohne freezed keine Funktion.
riverpod_generator
397
Ein Codegenerator für Riverpod. Vereinfacht die Syntax und erweitert sie, z.B. durch das Erstellen von Stateful Hot-Reload.
hive_generator
382
Erweiterung für Hive. Generiert automatisch TypeAdapters zur Speicherung beliebiger Klassen.
dart_mappable
380
Verbesserte JSON-Serialisierung und Datensätze mit voller Unterstützung für Generics, Vererbung, Anpassung und mehr.
mobx_codegen
297
Codegenerator für MobX, der das Annotieren Ihres Codes mit @observable, @computed, @action ermöglicht und auch das Erstellen von Store-Klassen.
dart_json_mapper
275
Mit diesem Paket können Programmierer Dart-Objekte annotieren, um sie aus / in JSON zu serialisieren / deserialisieren.
flutter_gen_runner
268
Der Flutter-Codegenerator für Assets, Schriften, Farben... - Befreien Sie sich von allen stringbasierten APIs.
functional_widget
260
Ein Codegenerator, der Widget-Klassen aus ihrer Implementierung als Funktion generiert.
copy_with_extension_gen
199
Automatische Generierung von 'copyWith'-Erweiterungscodes für Klassen mit '@CopyWith()' Annotation.
retrofit_generator
168
Retrofit-Generator ist ein Dio-Clientgenerator, der Source_Gen verwendet und sich von Chopper und Retrofit inspirieren lässt.
injectable_generator
119
Injectable ist ein praktischer Codegenerator für get_it. Inspiriert von Angular DI, Guice DI und inject.dart.
flutter_asset_generator
98
Generiert automatisch eine Ressourcendatei durch Scannen von pubspec.yaml, um mit dem Kurznamen der Asset-Imitations-R-Datei von Flutter übereinzustimmen.
jnigen
96
Ein Dart-Bindungsgenerator für Java und Kotlin, der JNI verwendet, um mit der Java-Virtual-Machine zu interagieren.
dataclass
62
codegenerierung für unveränderliche klassen mit einer einfachen syntax/api ohne dabei auf funktionen zu verzichten.
super_annotations
41
Schreiben Sie Ihre Codegenerierungsfunktionen natürlich zusammen mit Ihrem normalen Code. Definieren und verwenden Sie benutzerdefinierte Annotationen in derselben Datei oder im selben Projekt.
pubspec_generator
40
Codegenerator pubspec.yaml.g.dart aus pubspec.yaml. Einfach `pubspec_generator` importieren und dann `dart run build_runner build` ausführen.
stacked_generator
40
Stacked Generator ist ein Paket, das dazu dient, den Boilerplate-Code zur Einrichtung einer Stacked-Anwendung zu reduzieren.
framy_annotation
28
Annotationen für framy_generator. Dieses Paket hat ohne framy_generator keine Funktion.
barrel_files
27
erstellt barrel-dateien für dart- und flutter-pakete mit build_runner basierend auf code annotationen
flutterfire_gen
27
flutterfire_gen ist ein paket für automatische codegenerierung für cloud firestore. es unterstützt effiziente crud-operationen mit typesicheren Schnittstellen und methoden.
index_generator
25
erstellt automatisch index/barrel/bibliotheksdateien mit allen erforderlichen exporten für ihre bibliothek.
freezer
24
Bietet die einfachste und produktivste automatische Generierung von Modellobjekten aus JSON-Dateien.
modular_codegen
24
Codegenerierung für flutter_modular. Automatisierung der Injektion. Annotation @Inject, @Param und @Daten.
asn1lib
22
ein aspaket für die analyse von asn1-objekten in dart. kodiert/entschlüsselt asn1-objekte in ber-bytes
simple_json
21
Einfacher Weg, um dynamisch zwischen JSON und dem gegebenen Typ zu konvertieren, mithilfe von Generatoren zur Übersetzungszeit.
gate_generator
21
Dependency Injection Generator für Ihre Flutter-/Dart-Anwendungen. Verwendet Annotationen und build_runner.
source_helper
18
hilfsprogramme zur unterstützung der dart-quellcodegenerierung. enthält hilfsprogramme zur korrekten generierung von string-literalen aus beliebigen strings.
functional_data
18
Annotationen und Hilfsprogramme für Linsen zur Generierung von Code mit dem Paket 'function_data_generator'.
morphy
17
Bietet eine saubere Klassendefinition mit zusätzlicher Funktionalität, einschließlich Kopie mit, json serialisierbar, tostring, entspricht der Vererbung und Polymorphie unterstützt.
gql_build
15
Nützliche Builder für Ihre GraphQL SDL- und Dokumente. Basierend auf package:gql_code_builder und package:build
sum_types
13
sum_types und sum_types_generator-Pakete definieren zusammen einen Codegenerator, der sum-Typen in Dart ermöglicht.
kiwi_generator
12
Generiert Abhängigkeitsinjektionscode unter Verwendung des Kiwi-Pakets, um die Entwicklungszeit zu verkürzen.
dart_json_mapper_mobx
7
Dieses dart-json-mapper-Ergänzungspaket bietet Unterstützung für MobX Stores zum Persistieren als JSON.
json_utilities
7
Eine Sammlung von JSON-Dienstprogrammen zur Verbesserung der Erfahrung bei der Arbeit mit modellierten JSON-Objekten.
json_to_dart
5
Eine Bibliothek, die Dart-Klassen (Parser und Generator inbegriffen) aus einem JSON-String generiert.
dart_json_mapper_flutter
4
Dieses dart-json-mapper-Ergänzungspaket bietet Unterstützung für Flutter-Typen, um sie von/nach JSON zu serialisieren/deserialisieren.
realm_generator
4
Generiert RealmObject-Klassen aus Realm-Datenmodellklassen. Dieses Paket ist Teil der offiziellen Realm Flutter- und Realm-Dart-SDKs.
data_serializer
3
portabler dart-paket zur effizienten daten-serialisierung/entserialisierung, einschließlich eines dynamischen bytesbuffer zum einlesen/ausschreiben von daten.
doc_widget_annotation
2
Dieses einfache Paket enthält Annotationen zum Generieren von Code in doc_widget
typed_json
2
Eine Bibliothek, die manuelle JSON-Serialisierung in Dart-Projekten jeder Größenordnung ermöglichen soll.
flamingo_annotation
1
Codegenerierung für die automatische Konvertierung von Flamingo JSON durch Annotation von Dart-Klassen.
brick_offline_first_with_rest_build
1
Codegenerierungsbibliothek für die Brick Offline First Domain unter Verwendung von REST
flamingo_generator
1
Codegenerierung für die automatische Konvertierung von Flamingo JSON durch Annotation von Dart-Klassen.
brick_build
1
Codegenerierungsbibliothek und Schnittstelle für Brick-Komponenten. Nützlich für die Erstellung von Serdes-Generatoren für Adapter.
dart_json_mapper_fixnum
1
Dieses dart-json-mapper-Ergänzungspaket bietet Unterstützung für fixnum-Pakettypen, um sie von/nach JSON zu serialisieren/deserialisieren.
dart_json_mapper_built
1
Dieses dart-json-mapper-Ergänzungspaket bietet Unterstützung für built_collection-Pakettypen, um sie von/nach JSON zu serialisieren/deserialisieren.
flutter_gen
0
Der Flutter-Codegenerator für Ihre Assets, Schriftarten, Farben, ... - Befreien Sie sich von allen String-basierten APIs.
json_serializable
0
Generiert automatisch Code zum Konvertieren von und nach JSON durch Annotation von Dart-Klassen.
pigeon
0
Codegenerator-Tool zur sicheren und einfacheren Kommunikation zwischen Flutter und der Host-Plattform.
json_annotation
0
Klassen und Hilfsfunktionen, die die JSON-Codegeneration über das 'json_serializable'-Paket unterstützen.
brick_rest_generators
0
Codegenerierungsbibliothek für die REST-Anbieter, Modelle und Adapter in Brick
carp_study_generator
0
Hilfsprogramme zum Generieren von CARP Mobile Sensing-Studien einschließlich Protokoll, Einverständniserklärung, Übersetzungen und Nachrichten.
brick_offline_first_with_graphql_build
0
Codegenerierungsbibliothek für die Brick Offline First Domain unter Verwendung von GraphQL
brick_sqlite_generators
0
Codegenerierungsbibliothek für die SQLite-Anbieter, Modelle und Adapter in Brick
brick_json_generators
0
code-generierungsbibliothek für JSON-ähnliche Anbieter, Modelle und Adapter in Brick