screen static method
Implementation
static String screen(String projectName, String name, String designDir) {
final pascal = StringUtils.toPascalCase(name);
final title = StringUtils.toTitleCase(name);
return '''
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:$projectName/$designDir/app_spacing.dart';
import 'package:$projectName/$designDir/app_text_styles.dart';
class ${pascal}Screen extends ConsumerWidget {
const ${pascal}Screen({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
return Scaffold(
appBar: AppBar(title: const Text('$title')),
body: const SafeArea(
child: Padding(
padding: EdgeInsets.all(AppSpacing.lg),
child: Center(
child: Text('$title screen', style: AppTextStyles.h2),
),
),
),
);
}
}
''';
}