A GraphQL client for Dart / Flutter.
See the ferry client package directory for usage instructions.
| Feature | Progress |
|---|---|
Generated Fully Typed Queries and Resposnes (using gql_build) |
✅ |
Customizable Links (using gql_link) |
✅ |
| Optimistic Cache | ✅ |
Multiple data stores, including MemoryStore and HiveStore (using hive for offline persistence) |
✅ |
| Update queries with additinal data (e.g. for pagination) | ✅ |
| Flutter Widgets | ✅ |
| Offline Mutations | 🔜 |
Monorepo for ferry and related packages.
| Pub | Package | Description |
|---|---|---|
package:ferry |
Stream-based GraphQL Client | |
package:ferry_cache |
Normalized GraphQL Cache | |
package:ferry_flutter |
Flutter Widgets for GraphQL Operations | |
package:ferry_generator |
Dart Type Generator for GraphQL Operations | |
package:ferry_store |
Data Persistence for ferry_cache |
|
package:ferry_hive_store |
Hive implementation of ferry_store |
|
package:normalize |
Normalization / denormalization of GraphQL data |
