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

패키지 상세v0.16.1+2

ferry

Ferry는 Flutter 및 Dart용 간단하고 강력한 GraphQL 클라이언트입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
2.9천
좋아요
369
Pub 점수
160

패키지 설치

flutter pub add ferry

패키지 개요

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

Ferry는 Flutter 및 Dart 애플리케이션을 위한 가볍고 효율적인 GraphQL 클라이언트입니다. GraphQL을 사용하여 데이터를 쿼리하고 변환하는 데 사용할 수 있는 깔끔하고 타입 안전한 인터페이스를 제공하며, 캐싱, 상태 관리 및 서브스크립션을 통한 실시간 업데이트 기능을 내장하고 있습니다. Ferry는 Flutter 프로젝트에 원활하게 통합되며, Dart의 강력한 타입 시스템을 활용해 컴파일 시점에서 정확성을 보장합니다. 다양한 플랫폼에서 간단하면서도 강력한 GraphQL 상호작용 솔루션을 찾는 개발자에게 적합합니다.

사용 사례

  • GraphQL API에서 실시간 데이터 가져오기
  • GraphQL 변경을 사용한 애플리케이션 상태 관리
  • 캐싱을 사용하여 오프라인 우선 기능 구현
  • GraphQL을 활용한 확장 가능한 Flutter 앱 만들기
  • 웹 및 모바일 앱에서 GraphQL 백엔드와의 통합

주요 기능

  • 타입 안전한 GraphQL 쿼리 및 변환
  • 내장 캐싱 및 상태 관리
  • 구독 및 실시간 업데이트 지원
  • 코드 생성과 함께 최소한의 보일러플레이트
  • 크로스 플랫폼 호환성 (Android, iOS, Web, macOS, Windows, Linux)

적합한 대상

  • GraphQL를 사용하는 플러터 개발자
  • 실시간 데이터 동기화가 필요한 앱
  • 타입 안전성과 개발자 경험을 우선시하는 프로젝트
  • GraphQL을 사용하여 확장 가능하고 유지보수 가능한 UI를 구축하는 팀
  • 더 큰 GraphQL 클라이언트의 가벼운 대안을 찾는 개발자

고려 사항

  • 최적의 사용을 위해서는 코드 생성이 필요합니다
  • GraphQL 스키마 정의에 따라 다름
  • 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

카테고리

의존성

의존성 목록 11 개

소스 저장소

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