← ClaudeAtlas

flutter-networkinglisted

Build or review Flutter remote data and transport boundaries across HTTP, GraphQL, WebSocket, SSE, or Socket.IO. Use for API contracts, authenticated request transport, pagination, retries, reconnection, caching, and error mapping; route sign-in and session semantics to flutter-authentication and local storage ownership to flutter-persistence.
thiennc-tesoglobal/flutter-skills · ★ 6 · API & Backend · score 78
Install: claude install-skill thiennc-tesoglobal/flutter-skills
# Flutter Networking Keep transport concerns at the service boundary and expose domain-meaningful results to the rest of the app. ## Select the mode - Handle ordinary HTTP request-response work with the rules below. - For GraphQL operations, generated models, normalized caches, optimistic writes, or subscriptions, read [GraphQL clients](references/graphql.md). - For WebSocket, SSE, Socket.IO, connection recovery, or live event delivery, read [Realtime transports](references/realtime-transports.md). - For REST or HTTP response debugging, undocumented fields, decoding drift, or comparing Swagger/OpenAPI with deployed behavior, read [HTTP response evidence](references/http-response-evidence.md). - Read both references for GraphQL subscriptions. Route stream races or subscription leaks to `dart-concurrency`, durable offline queues to `flutter-persistence`, and terminated-app alerts to `flutter-notifications`. ## Inspect Read current client, generated API code, interceptors, model generation, authentication, environment configuration, and tests. Preserve `http`, Dio, generated clients, or another established choice when it meets the requirement. ## Rules - Centralize base URLs, headers, timeouts, and environment selection without committing secrets. - Decode untrusted responses and messages defensively and distinguish transport, protocol, decoding, authentication, and domain failures. - Map wire models to domain models at an explicit boundary. - Retry or reconnect only when