controller static method

String controller(
  1. String projectName,
  2. String feature
)

Implementation

static String controller(String projectName, String feature) {
  final pascal = StringUtils.toPascalCase(feature);
  return '''
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:$projectName/features/$feature/${feature}_model.dart';
import 'package:$projectName/features/$feature/${feature}_service.dart';

final ${feature}ServiceProvider =
  Provider<${pascal}Service>((ref) => ${pascal}Service());

final ${feature}ControllerProvider =
  FutureProvider<${pascal}Model>((ref) async {
final service = ref.watch(${feature}ServiceProvider);
return service.fetch();
});
''';
}