updateMainFile method
Future<void>
updateMainFile(
- String projectName,
- StateManagementType stateManagement,
- bool includeGoRouter,
- bool includeCleanArchitecture,
- bool includeFreezed,
override
Implementation
@override
Future<void> updateMainFile(String projectName, StateManagementType stateManagement, bool includeGoRouter, bool includeCleanArchitecture, bool includeFreezed) async {
final mainPath = path.join(projectName, 'lib/main.dart');
final mainFile = File(mainPath);
if (!mainFile.existsSync()) {
throw FileSystemException('main.dart not found');
}
final mainContent = _generateMainContent(stateManagement, includeGoRouter, includeCleanArchitecture, includeFreezed);
mainFile.writeAsStringSync(mainContent);
}