create method

  1. @override
Future<DataProvider> create(
  1. Map<String, dynamic> config
)
override

Create a data provider from configuration

Implementation

@override
Future<DataProvider> create(Map<String, dynamic> config) async {
  if (!validateConfig(config)) {
    throw ArgumentError('Invalid REST API configuration: $config');
  }

  final provider = RestDataProvider(
    baseUrl: config['baseUrl'] as String,
    headers: config['headers'] != null
        ? Map<String, String>.from(config['headers'] as Map)
        : null,
  );

  return provider;
}