पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.12.0+6

ferry_generator

Ferry GraphQL क्लाइंट के लिए उत्पन्न प्रकार

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
6.6 हज़ार
लाइक
23
Pub अंक
120

पैकेज इंस्टॉल करें

flutter pub add ferry_generator

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Ferry Generator एक कोड जनरेशन टूल है जो Ferry GraphQL क्लाइंट के लिए डिज़ाइन किया गया है, जो ग्राफ़क्वेरी ऑपरेशन से प्रकार-सुरक्षित डार्ट क्लासेज़ बनाने के लिए डिज़ाइन किया गया है। यह ग्राफ़क्वेरी के साथ काम करने को सरल बनाता है और स्कीमा और क्वेरी फ़ाइलों के आधार पर मॉडल, क्वेरीज़, म्यूटेशन्स और सब्सक्रिप्शन्स को स्वचालित रूप से जनरेट करता है। यह बॉयलरप्लेट को कम करता है और टाइप्स को ग्राफ़क्वेरी API के साथ मेल खाने के कारण रनटाइम त्रुटियों को कम करता है। यह जनरेटर फ्लटर प्रोजेक्ट में बिना किसी दिक्कत के एकीकृत होता है और एंड्रॉइड, आईओएस, मैकओएस, विंडोज़ और लिनक्स जैसे कई प्लेटफॉर्म का समर्थन करता है।

उपयोग

  • स्वचालित रूप से GraphQL ऑपरेशन प्रकार जनरेट करें
  • GraphQL स्कीम से प्रकार सुरक्षित मॉडल बनाएं
  • Flutter ऐप्स में म्यूटेशन और क्वेरी हैंडलिंग को सरल बनाएं
  • GraphQL ऑपरेशन के संकलन-समय प्रमाणीकरण को सक्षम करें
  • क्रॉस-प्लेटफॉर्म GraphQL क्लाइंट का समर्थन करें

मुख्य विशेषताएँ

  • GraphQL फ़ाइलों से Dart क्लासेज़ उत्पन्न करता है
  • GraphQL संचालन के लिए प्रकार सुरक्षा सुनिश्चित करता है
  • फेरी क्लाइंट के साथ एकीकृत
  • प्रश्नों, परिवर्तनों और सब्सक्रिप्शन का समर्थन करता है
  • न्यूनतम बॉलरप्लेट कोड उत्पन्न करता है

इनके लिए उपयुक्त

  • Ferry GraphQL क्लाइंट का उपयोग करने वाले Flutter विकासकर्ता
  • ग्राफ़ के उपयोग में प्राथमिकता प्रदान करने वाली टीमें टाइप सुरक्षा
  • कुशल GraphQL कोड उत्पादन की आवश्यकता वाले प्रोजेक्ट
  • साझा GraphQL तर्क के साथ कई प्लेटफॉर्म के लिए लक्षित ऐप्स
  • कम मैन्युअल कोड रखरखाव चाहने वाले डेवलपर्स

विचार योग्य बातें

  • एक GraphQL स्कीमा और ऑपरेशन फ़ाइल की आवश्यकता होती है
  • रनटाइम कार्यक्षमता के लिए Ferry क्लाइंट पर निर्भर है
  • pubspec.yaml में सही सेटअप की आवश्यकता है
  • जटिल स्कीमा के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है
  • फेरी के रनटाइम लाइब्रेरी के साथ उपयोग करने पर सबसे अच्छा है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

A simple, powerful GraphQL Client for Flutter and Dart

MIT License PRs Welcome Watch on GitHub Star on GitHub Watch on GitHub Discord

Documentation 📖

Features

  1. ✅ Fully Typed: work faster and safer with compile time checks and IDE autocomplete, including fully typed Cache reads and writes.
  2. 🔄 Built-In Code Generators: automatically generated immutable data classes for all your GraphQL Operations and Fragments, based on your schema.
  3. 🌐 Customizable Network Interface: highly customizable network interface using gql_link, allowing you to compose and extend Links.
  4. ✨ Normalized Optimistic Cache: keep data in sync with cache normalization and update your UI instantly with optimistic data.
  5. 💾 Multiple Data Stores: extensible Store interface with built-in MemoryStore and HiveStore (which uses hive for offline persistence).
  6. 📄 Refetch & Pagination: easily update responses with new data or combine multiple responses, allowing for seamless pagination.
  7. 📱 Flutter Widgets: Widgets for Queries, Mutations, and Subscriptions, available out of the box.
  8. 🧈 Smooth: Run queries in a separate Isolate to free up resources on the UI thread

Packages

This repo is a monorepo for ferry and related packages.

Pub Package Description
version package:ferry Stream-based GraphQL Client
version package:ferry_cache Normalized, strongly typed, optimistic cache
version package:ferry_exec Strongly typed GraphQL execution interface
version package:ferry_flutter Flutter Widgets for GraphQL Operations
version package:ferry_generator Dart Type Generator for GraphQL Operations
version package:ferry_store Data Persistence for ferry's cache
version package:ferry_hive_store Hive implementation of ferry_store
version package:normalize Normalization / denormalization of GraphQL data

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 15 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट