Repository navigation
☂️ [FGP Kotlin conversion] Umbrella bug to track conversion progress #162103
Copy link
Copy link
Open
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work listteam-androidOwned by Android platform teamOwned by Android platform teamtriaged-androidTriaged by Android platform teamTriaged by Android platform team
Description
Core FGP classes and functions
-
DeeplinkandIntentFilterCheck - [FGP Kotlin conversion] Convert
DeeplinkandIntentFilterCheck#161835 -
FlutterExtension - [FGP Kotlin conversion] Convert
FlutterExtension#162105 -
AppLinkSettings - [FGP Kotlin conversion] Convert
AppLinkSettings#162107 -
BaseFlutterTask - [FGP Kotlin conversion] Convert
BaseFlutterTask#162111 -
FlutterTask - [FGP Kotlin conversion] Convert
FlutterTask#162112 -
FlutterPlugin - [FGP Kotlin conversion] Convert
FlutterPlugin#162109- port
addFlutterTasks() - [FGP Kotlin conversion] Convert
addFlutterTasks()#164996 - port static methods
- Create a
FlutterPluginUtils.kt, and port static methods fromFlutterPluginthere #165239 - port more static methods
- More
FlutterPluginstatic method conversion #165506 - final conversion
- Convert the Flutter Gradle Plugin entirely to Kotlin source #166114 (was reverted and relanded)
- port
Scripts
-
BaseApplicationNameHandler(formerlypackages/flutter_tools/gradle/src/main/kotlin/flutter.gradle.kts) -
Convert base application name handling to kotlin source (start of FGP kt conversion) #155963
-
dependency_version_checker.gradle.kts -
[FGP Kotlin conversion] Convert
dependency_version_checker.gradle.kts#162102 -
app_plugin_loader.groovy -
native_plugin_loader.groovy -
Partially done in Convert
AppPluginLoaderPluginto Kotlin, and addNativePluginLoaderReflectionBridgeto expose it in Kotlin #166027, this is now native_plugin_loader.gradle.kts. Still TODO completely convert to a.kt` file, blocked on below. -
module_plugin_loader.gradle -
WIP
Notes:
- Groovy code may depend on Kotlin code, but not vice versa (the current situation is supported only by making our Groovy compilation depend on our Kotlin compilation in the task order. This means that our order of conversion is strictly determined by our order of dependency: if
ClassAdepends onClassBdepends onClassC, we must convert exactly in the orderClassC,ClassB,ClassA. FlutterExtensionandAppLinkSettingsshould both be pretty straightforward, may be worth picking up together.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work listteam-androidOwned by Android platform teamOwned by Android platform teamtriaged-androidTriaged by Android platform teamTriaged by Android platform team
Activity
Create VersionUtils class and unit tests and extract logic out of flu…
jmagman commentedon Jan 15, 2026
Most of the work is completed, the rest is low priority, moving priority down.