adapters/rest library
REST API Data Provider Adapter
Quick import for generic REST API support.
Usage:
import 'package:flutter_adminpanel/adapters/rest.dart';
// Option 1: Using helper function
final provider = await registerRestProvider(
baseUrl: 'https://api.yourservice.com',
headers: {'Authorization': 'Bearer token123'},
);
// Option 2: Using registry
final registry = DataProviderRegistry();
registry.registerFactory('rest', RestProviderFactory());
final provider = await registry.createProvider('rest', {
'baseUrl': 'https://api.yourservice.com',
'headers': {'Authorization': 'Bearer token123'},
});
Classes
- DataProviderFactory
- Factory interface for creating data providers
- DataProviderRegistry
- Registry for data providers Allows registering custom providers at runtime
- DisposableDataProvider
- Interface for providers that need cleanup
- RestDataProvider
- Generic REST API data provider implementation Works with any RESTful API following standard conventions
- RestProviderFactory
- Factory for creating REST API data providers
Functions
-
registerRestProvider(
{required String baseUrl, Map< String, String> ? headers, DataProviderRegistry? registry}) → Future<DataProvider> - Helper function to quickly register REST API provider