Need help with ferry?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

gql-dart
142 Stars 18 Forks MIT License 326 Commits 11 Opened issues

Description

Stream-based strongly typed GraphQL client for Dart

Services available

!
?

Need anything else?

Contributors list

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
    Link
    s.
  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.

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 |

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.