패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.7.0

ferry_exec

GraphQL 작업을 위한 강력한 타입 지정 실행 인터페이스

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
7.7만
좋아요
1
Pub 점수
150

패키지 설치

flutter pub add ferry_exec

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Ferry Exec은 GraphQL 작업을 위한 강력한 타입 지정 실행 인터페이스를 제공하여 Flutter 애플리케이션에서 GraphQL API와 안전하고 효율적으로 상호작용할 수 있도록 합니다. Ferry 생태계와 원활하게 통합되어 GraphQL 쿼리에서 Dart 코드를 생성함으로써 컴파일 시 타입 안전성을 보장하고 런타임 오류를 줄입니다. 신뢰성과 성능을 우선시하는 개발자를 위해 설계되었으며 Android, iOS, Web, macOS, Windows, Linux 등 주요 플랫폼을 모두 지원합니다. 이 패키지는 쿼리, 변경, 구독이 최소한의 부가 코드로 검증되고 실행되도록 보장합니다.

사용 사례

  • 타입 안전성으로 GraphQL 쿼리 실행
  • GraphQL 문서에서 Dart 코드 생성
  • Ferry의 클라이언트 스택과의 통합
  • 확장 가능한 GraphQL 기반 UI 구축
  • API 호출에서 런타임 오류 줄이기

주요 기능

  • 강타입 GraphQL 작업
  • GraphQL 스키마에서 코드 생성
  • 크로스 플랫폼 지원
  • 최소한의 보일러플레이트
  • Ferry 클라이언트와의 통합

적합한 대상

  • GraphQL를 사용하는 플러터 개발자
  • 타입 안전성을 우선시하는 팀
  • 신뢰할 수 있는 API 상호작용이 필요한 프로젝트
  • 복잡한 GraphQL 스키마를 가진 애플리케이션
  • Ferry 생태계를 사용하는 개발자

고려 사항

  • 코드 생성 설정이 필요합니다
  • 페리 생태계에 의존
  • 코드 생성을 위한 GraphQL 스키마가 필요합니다
  • GraphQL를 사용하는 프로젝트에 한정
  • 코드 생성으로 인해 빌드 시간이 증가할 수 있습니다

원본 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

카테고리

의존성

의존성 목록 8 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.