generateFeature function
void
generateFeature(
- 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!');
}