screen static method

String screen(
  1. String projectName,
  2. String name,
  3. String designDir
)

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),
        ),
      ),
    ),
  );
}
}
''';
}