updateMainFile method

  1. @override
Future<void> updateMainFile(
  1. String projectName,
  2. StateManagementType stateManagement,
  3. bool includeGoRouter,
  4. bool includeCleanArchitecture,
  5. 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);
}