generateFeature function

void generateFeature(
  1. String featureName
)

Implementation

void generateFeature(String featureName) {
  String directoryPagePath =
      'lib/features/$featureName/pages/${featureName}_page.dart';
  String directoryLogicPath = 'lib/features/$featureName/logic/logic.dart';

  String pageContent = '''
import 'package:flutter/material.dart';

class ${capitalize(featureName)}Page extends StatelessWidget {
  const ${capitalize(featureName)}Page({super.key});

  @override
  Widget build(BuildContext context) {
    return const Scaffold(
      body: Column(
        children: [],
      ),
    );
  }
}
 ''';

  String logicContent = '''
import 'package:vein/vein.dart';

class PageLogic with Notifier {}

''';

  File(directoryPagePath)
    ..createSync(recursive: true)
    ..writeAsStringSync(pageContent);

  File(directoryLogicPath)
    ..createSync(recursive: true)
    ..writeAsStringSync(logicContent);

  print('Files generated successfully!');
}