updateMainActivity function

void updateMainActivity(
  1. String packageName
)

Implementation

void updateMainActivity(String packageName) {
  final parts = packageName.split(".");
  final mainActivityPath =
      "android/app/src/main/kotlin/${parts[0]}/${parts[1]}/${parts[2]}/MainActivity.kt";
  final mainActivityFile = File(mainActivityPath);

  if (!mainActivityFile.existsSync()) {
    print("MainActivity.kt does not exist at: $mainActivityPath");
    return;
  }

  final updatedContent = '''
package $packageName

import android.os.Bundle
import io.flutter.embedding.android.FlutterActivity
import $packageName.Notifications

class MainActivity : FlutterActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        Notifications.createNotificationChannels(this)
    }
}
''';

  mainActivityFile.writeAsStringSync(updatedContent);
  print("MainActivity.kt has been updated successfully.");
}