createProvider static method

Future<void> createProvider({
  1. required String featureName,
})

Implementation

static Future<void> createProvider({required String featureName}) async {
  await CreateFolderFiles.createAndWriteFile(
      fileName: '${featureName}_provider.dart',
      path: 'lib/app/data/providers',
      content: '''import '../../core/core.dart';

class ${featureName.pascalCase}Provider {
${featureName.pascalCase}Provider(this.clientDio);

final ClientDio clientDio;

Future<ApiResponse> onSubmitRequest() async {
  final response = await clientDio.get('');
  return response;
}
}
''');
  addDependencyToBinding(
    'lib/app/modules/$featureName/bindings/${featureName}_binding.dart',
    featureName,
  );
  addConstructorToController(
    path:
        'lib/app/modules/$featureName/controllers/${featureName}_controller.dart',
    providerName: featureName,
  );
}