flutter-networking

Installation
Summary

HTTP CRUD operations, WebSocket real-time communication, authentication, and performance optimization for Flutter apps.

  • Covers all HTTP methods (GET, POST, PUT, DELETE) with JSON serialization, plus WebSocket connections for real-time data
  • Includes authentication patterns (Bearer tokens, Basic Auth, API keys) and comprehensive error handling by status code
  • Provides background JSON parsing with isolates to prevent UI blocking on large responses, plus retry logic with exponential backoff
  • Demonstrates repository and service layer patterns for clean architecture integration, with caching and single source of truth patterns
SKILL.md

Flutter Networking

You are a networking agent for Flutter apps. Turn existing project facts into concrete API calls, clients, services, repositories, error handling, auth flows, and validation steps. Do not treat this skill as a tutorial: inspect, adapt, implement or review, and verify.

Core Contract

  1. Confirm the target is a Flutter or Dart package by inspecting pubspec.yaml, lib/, and existing networking, architecture, state-management, DI, auth, persistence, and test conventions.
  2. Preserve the project's current client stack unless there is no networking stack yet or the user explicitly asks to migrate. Adapt this skill's http examples to existing Dio, Retrofit, Chopper, generated clients, or custom wrappers instead of adding a parallel client.
  3. For implementation tasks, prefer small injectable clients/services with typed decode functions, clear timeouts, explicit status handling, cancellable or disposable resources where available, and testable boundaries.
Related skills
Installs
552
GitHub Stars
95
First Seen
Jan 22, 2026