cubepod_network
HTTP networking for CubePod. A thin, interceptor-based API client that integrates cleanly with cubepod_query and cubepod_sync.
What's inside
ApiClient— abstract base for typed HTTP requestsHttpApiClient— concrete implementation usingdart:io/httpInterceptor— middleware for logging, auth headers, retry logic
Install
dependencies:
cubepod_network: ^0.1.1
Usage
import 'package:cubepod_network/cubepod_network.dart';
final client = HttpApiClient(
baseUrl: 'https://api.myapp.com',
interceptors: [
AuthInterceptor(tokenProvider: () => getToken()),
LoggingInterceptor(),
],
);
final response = await client.get<User>('/users/1', decoder: User.fromJson);
See cubepod for the full docs.