updateMainActivity function
void
updateMainActivity(
- 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.");
}