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