editMain function

Future<void> editMain()

Implementation

Future<void> editMain() async {
  final file = File("lib/main.dart");
  String content = file.readAsStringSync();
  if (content.contains("WidgetsFlutterBinding.ensureInitialized()")) {
    print("⚠️ Code already exists in main.dart");
  } else {
    content = content.replaceFirst(
      RegExp(r'void main\(\)\s*{'),
      'void main() {\n  WidgetsFlutterBinding.ensureInitialized();',
    );
    content = content.replaceFirst(
      RegExp(r'Future<void>\s+main\(\)\s+async\s*{'),
      'Future<void> main() async {\n  WidgetsFlutterBinding.ensureInitialized();',
    );

    file.writeAsStringSync(content);
  }
}