appendMainConfig function

void appendMainConfig()

Implementation

void appendMainConfig() {
  final file = File('lib/main.dart');
  String originalContent = file.readAsStringSync();

  if (originalContent.contains('navigatorKey: Get.navigatorKey')) {
    return;
  }

  // Locate the position of the last curly brace before the end of MaterialApp method
  final materialAppIndex = originalContent.indexOf('MaterialApp(');

  // Build the desired string to append
  final newString =
      '\n navigatorKey: Get.navigatorKey, \n builder: EasyLoading.init(),';

  originalContent = originalContent.replaceRange(
      materialAppIndex + 12, materialAppIndex + 12, newString);

  // Write the modified content back to the file
  file.writeAsStringSync(originalContent);
}