Skip to content
2 changes: 2 additions & 0 deletions src/content/release/breaking-changes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,14 @@ They're sorted by release and listed in alphabetical order:
<a id="released-in-flutter-329" aria-hidden="true"></a>
### Released in Flutter 3.29

* [Remove v1 Android embedding][]
* [Deprecate `WebGoldenComparator`][]
* [Deprecate `ThemeData.dialogBackgroundColor` in favor of `DialogThemeData.backgroundColor`][]
* [`ImageFilter.blur` default tile mode automatic selection][]
* [Updated Material 3 `Slider`][]
* [Updated Material 3 progress indicators][]

[Remove v1 Android embedding]: /release/breaking-changes/v1-android-embedding
[Deprecate `WebGoldenComparator`]: /release/breaking-changes/web-golden-comparator
[Deprecate `ThemeData.dialogBackgroundColor` in favor of `DialogThemeData.backgroundColor`]: /release/breaking-changes/deprecate-themedata-dialogbackgroundcolor
[`ImageFilter.blur` default tile mode automatic selection]: /release/breaking-changes/image-filter-blur-tilemode
Expand Down
45 changes: 45 additions & 0 deletions src/content/release/breaking-changes/v1-android-embedding.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: Android v1 embedding deletion
description: Deletion of the Android v1 embedding.
---

## Summary

The v1 embedding has been removed in Flutter 3.29.0.
This follows the deprecation described in //(TODO link).
The following is a full list of classes and packages removed, along with their replacements.
```
io.flutter.app.FlutterActivity
io.flutter.app.FlutterActivityDelegate
io.flutter.app.FlutterActivityEvents
io.flutter.app.FlutterApplication
io.flutter.app.FlutterFragmentActivity
io.flutter.app.FlutterPlayStoreSplitApplication
io.flutter.app.FlutterPluginRegistry
io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry
io.flutter.embedding.engine.plugins.shim.ShimRegistrar
io.flutter.view.FlutterMain
io.flutter.view.FlutterNativeView
io.flutter.view.FlutterView
```

If your project references any of the above classes, consult the following list for instructions on migration.

* `io.flutter.app.FlutterActivity` was replaced with `io.flutter.embedding.android.FlutterActivity`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider making this a table instead of text.

* `io.flutter.app.FlutterActivityDelegate` was replaced with `io.flutter.embedding.android.FlutterActivityAndFragmentDelegate`.
* `io.flutter.app.FlutterActivityEvents` was replaced with //TODO
* `io.flutter.app.FlutterApplication` was removed. Flutter projects with custom `Application` implementations should instead extend the base `android.app.Application`.
* `io.flutter.app.FlutterFragmentActivity` was replaced with `io.flutter.embedding.android.FlutterFragmentActivity`.
* `io.flutter.app.FlutterPlayStoreSplitApplication` was replaced with `io.flutter.embedding.android.FlutterPlayStoreSplitApplication`.
* `io.flutter.app.FlutterPluginRegistry` //TODO
* `io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry` was removed, as it only served to support let plugins support apps using the v1 embedding.
* `io.flutter.embedding.engine.plugins.shim.ShimRegistrar` was removed, as it only served to support let plugins support apps using the v1 embedding.
* `io.flutter.view.FlutterMain` was replaced by `io.flutter.embedding.engine.loader.FlutterLoader`.
* `io.flutter.view.FlutterNativeView` was replaced by `io.flutter.embedding.android.FlutterView`.
* `io.flutter.view.FlutterView` was replaced by `io.flutter.embedding.android.FlutterView`.

## Plugin authors

// TODO
Loading