Search packages, repositories and app categories

Package detailsv0.1.4

ferry_test_graphql

Example GraphQL Operations, used in Ferry tests

AndroidiOSWebmacOSWindowsLinux
30-day downloads
106
Likes
0
Pub points
120

Install package

flutter pub add ferry_test_graphql

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A utility package for Ferry, a GraphQL client for Dart and Flutter, providing example GraphQL operations used in testing. It supports integration with Ferry's test suite by offering predefined queries and mutations to validate GraphQL interactions during development. Designed for use in automated tests, it ensures consistent and reliable testing of GraphQL endpoints across multiple platforms including Android, iOS, Web, macOS, Windows, and Linux. The package is part of the broader gql-dart ecosystem and complements Ferry’s type-safe GraphQL handling.

Use cases

  • Testing GraphQL queries and mutations
  • Validating Ferry client behavior
  • Ensuring schema compliance in tests
  • Supporting CI/CD pipelines
  • Simulating API responses
  • Debugging GraphQL integrations

Key features

  • Predefined test GraphQL operations
  • Integration with Ferry testing framework
  • Cross-platform compatibility
  • Type-safe operation definitions
  • Minimal setup required
  • Part of the gql-dart ecosystem

Suitable for

  • Flutter developers using Ferry
  • Test automation engineers
  • GraphQL API testers
  • CI/CD pipeline implementers
  • Dart projects with GraphQL clients

Considerations

  • Requires Ferry client setup
  • Not for production use
  • Dependent on gql-dart ecosystem
  • Limited to test scenarios
  • Needs proper schema definition
  • Best used alongside mock servers

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

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

Categories

Dependencies

Dependency list 6 items

Source repository

Projects using this package

No data available yet.