createView static method

Future<void> createView({
  1. required String featureName,
  2. String? content,
})

Implementation

static Future<void> createView({
  required String featureName,
  String? content,
}) async {
  await CreateFolderFiles.createAndWriteFile(
      fileName: '${featureName}_view.dart',
      path: 'lib/app/modules/$featureName/views',
      content: content ??
          '''import 'package:flutter/material.dart';

class ${featureName.pascalCase}View extends StatelessWidget{
const ${featureName.pascalCase}View({super.key});

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: const Text('${featureName.pascalCase}View'),
      centerTitle: true,
    ),
    body: const Center(
      child: Text(
        '${featureName.pascalCase}View is working',
        style: TextStyle(fontSize: 20),
      ),
    ),
  );
}
}''');
}