Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
d31df66
[various] Convert plugin impl examples to Kotlin Gradle (#11421)
stuartmorgan-g Apr 3, 2026
a95e1c3
Roll Flutter from 0f401eea0439 to 7245c3f71104 (25 revisions) (#11427)
engine-flutter-autoroll Apr 3, 2026
5299279
[ci] Move remove_cicd.yml to workflows/ (#11426)
stuartmorgan-g Apr 3, 2026
ed7881e
[ci] use override: post-release-<package> label (#11429)
chunhtai Apr 6, 2026
c7d680f
[path_provider_android] Changes internal implementation to use JNI (#…
bparrishMines Apr 6, 2026
53d1ee3
[go_router] Manually Sync go_router release to main (#11449)
chunhtai Apr 6, 2026
722c881
Roll Flutter from 7245c3f71104 to 9cd60b512fbc (30 revisions) (#11452)
engine-flutter-autoroll Apr 6, 2026
0e0a032
[various] Ignore generated plugin files (#11455)
stuartmorgan-g Apr 7, 2026
e37fa8f
[various] Convert remaining Groovy files to Kotlin (#11443)
stuartmorgan-g Apr 7, 2026
d9a2050
[flutter_svg] Remove generated CMake files (#11459)
stuartmorgan-g Apr 7, 2026
221eb21
[google_maps_flutter] Android cluster pin info window onTap callback …
elitree Apr 7, 2026
d2316b2
Roll Flutter from 9cd60b512fbc to a0924c76b0fd (13 revisions) (#11463)
engine-flutter-autoroll Apr 7, 2026
8c3019e
[all] Prepare packages for skills (#11430)
reidbaker Apr 7, 2026
f52df41
[path_provider] Remove dependency on engine PathUtils (#11467)
stuartmorgan-g Apr 8, 2026
617d2bd
[pigeon] Make Kotlin FlutterError a runtime error (#11469)
stuartmorgan-g Apr 8, 2026
03b36d6
Roll Flutter from a0924c76b0fd to 05e0ae02600d (24 revisions) (#11470)
engine-flutter-autoroll Apr 8, 2026
1aa892c
[webview_flutter_android] Adds support to opt out of Android inset ch…
bparrishMines Apr 9, 2026
62949f4
[webview_flutter_wkwebview] Updates plugin for iOS 26 (#11415)
bparrishMines Apr 9, 2026
c780d2d
[google_maps_flutter] Remove .static from Package.swift (#11392)
stuartmorgan-g Apr 9, 2026
4333700
[go_router] Fix chained top-level redirects not being fully resolved …
davidmigloz Apr 9, 2026
b32aa77
Roll Flutter from 05e0ae02600d to 81c87ea165df (27 revisions) (#11477)
engine-flutter-autoroll Apr 9, 2026
c2e3d1f
[google_maps_flutter_ios] Exclude from Xcode analysis until upstream …
okorohelijah Apr 10, 2026
2274d61
Roll Flutter from 81c87ea165df to bf18e3958a05 (18 revisions) (#11488)
engine-flutter-autoroll Apr 10, 2026
7b541dd
[packages/packages/go_router] Prepare for batch release
fluttergithubbot Apr 13, 2026
e40625d
Merge branch 'release-go_router' into go_router-24334158843-1
chunhtai Apr 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .agents/skills/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Flutter Agent Skills

Welcome to the `.agent/skills` directory. This directory contains agent skills designed for consumption by Flutter package contributors.

## Base guidance

flutter/packages follows the same guidance that flutter/flutter uses.
https://github.com/flutter/flutter/blob/master/.agents/skills/README.md

## Packages specific guidance

When there is specific guidance for packages it will go here.
2 changes: 1 addition & 1 deletion .ci/flutter_master.version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0f401eea04390dc08eb939b6c0fee17c7d15f6ec
bf18e3958a05cd8cc098d4bfcbe9163d596cf3af
1 change: 1 addition & 0 deletions .claude/skills
1 change: 1 addition & 0 deletions .direnv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
source_up_if_exists
File renamed without changes.
2 changes: 1 addition & 1 deletion .github/workflows/sync_release_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,4 @@ jobs:
--head "${{ github.ref_name }}" \
--title "Sync ${{ github.ref_name }} to main" \
--body "This automated PR syncs the changes from the release branch ${{ github.ref_name }} back to the main branch." \
--label "post-${{ github.ref_name }}"
--label "override: post-${{ github.ref_name }}"
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ xcuserdata/

generated_plugin_registrant.*
GeneratedPluginRegistrant.*
# These should be ephemeral, but currently aren't, so ignore them. See:
# - https://github.com/flutter/flutter/issues/149917
# - https://github.com/flutter/flutter/issues/76726
**/generated_plugins.cmake

# Gradle
**/gradle-wrapper.jar
Expand Down
3 changes: 3 additions & 0 deletions agent-artifacts/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*
!.gitignore
!README.md
4 changes: 4 additions & 0 deletions agent-artifacts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Agent Artifacts

This directory is intended for agents and skills to store files that should not be tracked by git.
Files in this directory (with the exception of `.gitignore` and `README.md`) are ignored by version control.
63 changes: 0 additions & 63 deletions packages/camera/camera/example/android/app/build.gradle

This file was deleted.

51 changes: 51 additions & 0 deletions packages/camera/camera/example/android/app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
plugins {
id("com.android.application")
id("kotlin-android")
id("dev.flutter.flutter-gradle-plugin")
}

android {
namespace = "io.flutter.plugins.cameraexample"
compileSdk = flutter.compileSdkVersion

compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}

defaultConfig {
applicationId = "io.flutter.plugins.cameraexample"
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
signingConfig = signingConfigs.getByName("debug")
}
getByName("profile") {
matchingFallbacks.addAll(listOf("debug", "release"))
}
}
lint {
disable.add("InvalidPackage")
}
}

flutter {
source = "../.."
}

dependencies {
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test:runner:1.2.0")
androidTestImplementation("androidx.test:rules:1.2.0")
androidTestImplementation("androidx.test.espresso:espresso-core:3.2.0")
}
24 changes: 0 additions & 24 deletions packages/camera/camera/example/android/build.gradle

This file was deleted.

33 changes: 33 additions & 0 deletions packages/camera/camera/example/android/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
allprojects {
repositories {
// See https://github.com/flutter/flutter/blob/master/docs/ecosystem/Plugins-and-Packages-repository-structure.md#gradle-structure for more info.
val artifactRepoKey = "ARTIFACT_HUB_REPOSITORY"
val artifactRepoUrl = System.getenv(artifactRepoKey)
if (artifactRepoUrl != null) {
println("Using artifact hub")
maven {
url = uri(artifactRepoUrl)
}
}
google()
mavenCentral()
}
}

val newBuildDir: Directory =
rootProject.layout.buildDirectory
.dir("../../build")
.get()
rootProject.layout.buildDirectory.value(newBuildDir)

subprojects {
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
project.layout.buildDirectory.value(newSubprojectBuildDir)
}
subprojects {
project.evaluationDependsOn(":app")
}

tasks.register<Delete>("clean") {
delete(rootProject.layout.buildDirectory)
}
28 changes: 0 additions & 28 deletions packages/camera/camera/example/android/settings.gradle

This file was deleted.

28 changes: 28 additions & 0 deletions packages/camera/camera/example/android/settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
pluginManagement {
val flutterSdkPath =
run {
val properties = java.util.Properties()
file("local.properties").inputStream().use { properties.load(it) }
val flutterSdkPath = properties.getProperty("flutter.sdk")
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
flutterSdkPath
}

includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}

// See https://github.com/flutter/flutter/blob/master/docs/ecosystem/Plugins-and-Packages-repository-structure.md#gradle-structure for more info.
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.11.1" apply false
id("org.jetbrains.kotlin.android") version "2.2.20" apply false
id("com.google.cloud.artifactregistry.gradle-plugin") version "2.2.1"
}

include(":app")
63 changes: 0 additions & 63 deletions packages/camera/camera_android/example/android/app/build.gradle

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
plugins {
id("com.android.application")
id("kotlin-android")
id("dev.flutter.flutter-gradle-plugin")
}

android {
namespace = "io.flutter.plugins.cameraexample"
compileSdk = flutter.compileSdkVersion

compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}

defaultConfig {
applicationId = "io.flutter.plugins.cameraexample"
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
signingConfig = signingConfigs.getByName("debug")
}
getByName("profile") {
matchingFallbacks += listOf("debug", "release")
}
}
lint {
disable.add("InvalidPackage")
}
}

flutter {
source = "../.."
}

dependencies {
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test:runner:1.2.0")
androidTestImplementation("androidx.test:rules:1.2.0")
androidTestImplementation("androidx.test.espresso:espresso-core:3.2.0")
}
Loading