crudBindingTemplate function

String crudBindingTemplate(
  1. String name
)

The Riverpod provider binding for the CRUD controller.

Implementation

String crudBindingTemplate(String name) {
  final className = '${Naming.pascal(name)}Controller';
  final modelName = Naming.pascal(name);
  final provider = '${Naming.camel(name)}ControllerProvider';

  return '''
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../controllers/${Naming.snake(name)}_controller.dart';

/// Provider for [$className].
final $provider =
    AsyncNotifierProvider<$className, List<$modelName>>($className.new);
''';
}