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 'package:mega_commons/mega_commons.dart';

class ${featureName.pascalCase}Provider {
${featureName.pascalCase}Provider({required RestClientDio restClientDio})
    : _restClientDio = restClientDio;

final RestClientDio _restClientDio;

Future<MegaResponse> onSubmitRequest() async {
  final response = await _restClientDio.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,
  );
}