generateDataSourceTemplate method

String generateDataSourceTemplate(
  1. ApiGenerationConfig config, {
  2. String? headers,
})

Generates data source implementation template.

Creates the remote data source interface and implementation with proper HTTP method handling and response processing.

Parameters:

  • config: API generation configuration
  • headers: Optional headers content from file

Implementation

String generateDataSourceTemplate(
  ApiGenerationConfig config, {
  String? headers,
}) {
  final convert = config.bodyList || config.responseList
      ? "import 'dart:convert';\n\n"
      : '';

  final methodOfDataSource = generateDataSourceMethod(
    config,
    headers: headers,
  );

  return _buildDataSourceFile(config, convert, methodOfDataSource);
}