mirror of
https://github.com/flutter/packages.git
synced 2025-06-30 14:47:22 +08:00
6800 Commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
ecf2b68093 |
[image_picker] Add desktop support - implementations (#4172)
Platform implementation portion of https://github.com/flutter/packages/pull/3882 Updates the Windows implementation to use the new base class for camera delegation, and creates new macOS and Linux implementations that are near-duplicates. These are separate packages, rather than a single shared package, because it's likely that they will diverge over time (e.g., the TODO for macOS to use a system image picker control on newer versions of macOS), and the amount of code that could be shared is minimal anyway. Part of https://github.com/flutter/flutter/issues/102115 Part of https://github.com/flutter/flutter/issues/102320 Part of https://github.com/flutter/flutter/issues/85100image_picker_macos-v0.2.0 image_picker_windows-v0.2.0 image_picker_linux-v0.2.0 |
|||
914d120da1 |
Roll Flutter from 6e254a3f9fb7 to da127f15ad54 (28 revisions) (#4170)
|
|||
cdb9bc6fe9 |
[go_router_builder] Include required and positional query parameters in the location (#4163)
Fixes https://github.com/flutter/flutter/issues/128483go_router_builder-v2.1.1 |
|||
afe2f05c1a |
[image_picker] Add desktop support - platform interface (#4161)
Platform interface portion of https://github.com/flutter/packages/pull/3882 Adds CameraDelegatingImagePickerPlatform and ImagePickerCameraDelegate, and supportsImageSource Part of https://github.com/flutter/flutter/issues/102115 Part of https://github.com/flutter/flutter/issues/102320 Part of https://github.com/flutter/flutter/issues/85100image_picker_platform_interface-v2.7.0 |
|||
f6633b20d0 |
[go_router] Update link to example for query and path parameters (#3994)
This PR updates the link to the example for query and path parameters because the old link doesn't exist anymore. <img width="1440" alt="image" src="https://github.com/flutter/packages/assets/24459435/0e65d9a5-b53e-4b0e-95b2-ad4953545625">go_router-v8.0.1 |
|||
852acaa9f9 |
[in_app_pur]: Bump org.jetbrains.kotlin:kotlin-bom from 1.8.0 to 1.8.21 in /packages/in_app_purchase/in_app_purchase_android/android (#3839)
Bumps [org.jetbrains.kotlin:kotlin-bom](https://github.com/JetBrains/kotlin) from 1.8.0 to 1.8.21. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-bom's releases</a>.</em></p> <blockquote> <h2>Kotlin 1.8.21</h2> <h2>Changelog</h2> <h3>Compiler</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57848"><code>KT-57848</code></a> Native: compilation of dynamic/static library fails with Xcode 14.3</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57875"><code>KT-57875</code></a> Native compilation failure: Suspend functions should be lowered out at this point, but FUN LOCAL_FUNCTION_FOR_LAMBDA</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57946"><code>KT-57946</code></a> KAPT: "RuntimeException: No type for expression" with delegate</li> </ul> <h3>JavaScript</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57356"><code>KT-57356</code></a> KJS: StackOverflowException on <code>@JsExport</code> with type parameters referring to one another</li> </ul> <h3>Tools. Commonizer</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57796"><code>KT-57796</code></a> NoSuchFileException in :module-B:commonizeCInterop with Kotlin 1.8.20</li> </ul> <h3>Tools. Compiler plugins. Serialization</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58067"><code>KT-58067</code></a> Serialization: NullPointerException caused by <code>@Contextual</code> property with type with generic</li> </ul> <h3>Tools. Gradle. JS</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57766"><code>KT-57766</code></a> KJS / Gradle "Module not found: Error: Can't resolve 'kotlin-kotlin-stdlib-js-ir'" when using "useEsModules"</li> </ul> <h3>Tools. Kapt</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58027"><code>KT-58027</code></a> Kotlin 1.8.20 kapt issue "null: KtCallExpression: build()"</li> </ul> <h3>Tools. Maven</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58048"><code>KT-58048</code></a> Maven: "Too many source module declarations found" after upgrading to 1.8.20</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-58101"><code>KT-58101</code></a> 'Unable to access class' in kotlin-maven-plugin after updating to Kotlin 1.8.20</li> </ul> <h2>Checksums</h2> <table> <thead> <tr> <th>File</th> <th>Sha256</th> </tr> </thead> <tbody> <tr> <td>kotlin-compiler-1.8.21.zip</td> <td>6e43c5569ad067492d04d92c28cdf8095673699d81ce460bd7270443297e8fd7</td> </tr> <tr> <td>kotlin-native-linux-x86_64-1.8.21.tar.gz</td> <td>0fc854641dd6d88dce3cc044bb5bc99b9035480474e23541eff03771690c68cf</td> </tr> <tr> <td>kotlin-native-macos-x86_64-1.8.21.tar.gz</td> <td>e73bfdac0461ee0c84f25e61063c243bf8d4eb8e0ff5da250456d6a23c677fd6</td> </tr> <tr> <td>kotlin-native-macos-aarch64-1.8.21.tar.gz</td> <td>0a97957921ed55458f3e6cc9117643914ccf3663d8ad7eb161a4a03035a7521b</td> </tr> <tr> <td>kotlin-native-windows-x86_64-1.8.21.zip</td> <td>f23d3288a47ee580f82f862d55452a75074fce3d26fe7e7f55e27b6015226d8d</td> </tr> </tbody> </table> <h2>Kotlin 1.8.20</h2> <h2>Changelog</h2> <h3>Analysis API</h3> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-bom's changelog</a>.</em></p> <blockquote> <h2>1.8.21</h2> <h3>Compiler</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57848"><code>KT-57848</code></a> Native: compilation of dynamic/static library fails with Xcode 14.3</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57875"><code>KT-57875</code></a> Native compilation failure: Suspend functions should be lowered out at this point, but FUN LOCAL_FUNCTION_FOR_LAMBDA</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57946"><code>KT-57946</code></a> KAPT: "RuntimeException: No type for expression" with delegate</li> </ul> <h3>JavaScript</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57356"><code>KT-57356</code></a> KJS: StackOverflowException on <a href="https://github.com/JsExport"><code>@âJsExport</code></a> with type parameters referring to one another</li> </ul> <h3>Tools. Compiler plugins. Serialization</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58067"><code>KT-58067</code></a> Serialization: NullPointerException caused by <a href="https://github.com/Contextual"><code>@âContextual</code></a> property with type with generic</li> </ul> <h3>Tools. Gradle. JS</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57766"><code>KT-57766</code></a> KJS / Gradle "Module not found: Error: Can't resolve 'kotlin-kotlin-stdlib-js-ir'" when using "useEsModules"</li> </ul> <h3>Tools. Kapt</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58027"><code>KT-58027</code></a> Kotlin 1.8.20 kapt issue "null: KtCallExpression: build()"</li> </ul> <h3>Tools. Maven</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58048"><code>KT-58048</code></a> Maven: "Too many source module declarations found" after upgrading to 1.8.20</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-58101"><code>KT-58101</code></a> 'Unable to access class' in kotlin-maven-plugin after updating to Kotlin 1.8.20</li> </ul> <h2>1.8.20</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55510"><code>KT-55510</code></a> K2: Lost designation for local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55191"><code>KT-55191</code></a> AA: add an API to compare symbol pointers</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55487"><code>KT-55487</code></a> K2: symbol pointer restoring doesn't work for static members</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55336"><code>KT-55336</code></a> K2 IDE: "java.lang.IllegalStateException: Required value was null." exception while importing a compiled JPS project</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55098"><code>KT-55098</code></a> AA: KtDeclarationRenderer should render a context receivers</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51181"><code>KT-51181</code></a> LL API: errors for SAM with suspend function from another module</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50250"><code>KT-50250</code></a> Analysis API: Implement Analysis API of KtExpression.isUsedAsExpression</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54360"><code>KT-54360</code></a> KtPropertySymbol: support JvmField in javaSetterName and javaGetterName</li> </ul> <h3>Analysis API. FE1.0</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55825"><code>KT-55825</code></a> AA FE1.0: stackoverflow when resolution to a function with a recursive type parameter</li> </ul> <h3>Analysis API. FIR</h3> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="in_app_purchase_android-v0.3.0+5 |
|||
7d00ea7d4b |
[image_picker]: Bump androidx.activity:activity from 1.7.0 to 1.7.1 in /packages/image_picker/image_picker_android/android (#3768)
Bumps androidx.activity:activity from 1.6.1 to 1.7.1. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) You can trigger a rebase of this PR by commenting `@dependabot rebase`. --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>> **Note** > Automatic rebases have been disabled on this pull request as it has been open for over 30 days.image_picker_android-v0.8.6+20 |
|||
bcddb9a1f0 |
[webview_flutter] Explicitly disable ATS in example apps (#4166)
Our integration tests connect to a local server via HTTP; currently we are relying on ATS default behavior of allowing that for local network requests, but we should instead explicitly allow the example apps to load HTTP URLs in the webview via `NSAppTransportSecurity`. This allows integration tests to run on iOS 17, which appears to have tightened the ATS defaults. |
|||
4515495915 |
Roll Flutter from 8a5c22e282db to 6e254a3f9fb7 (12 revisions) (#4165)
|
|||
3e0a170706 |
Fix stale ignore: prefer_const_constructors from flutter/packages (#4154)
Update the flutter version in affected packages to 3.10.0 Fix stale ignore: prefer_const_constructors from flutter/packages Fixes https://github.com/flutter/flutter/issues/128141 *If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].* |
|||
e13b8c4338 |
[tool] Only run unit tests in Chrome for inline web (#4153)
Currently we are running Dart unit tests in Chrome for any plugin with web support, but it should only be necessary for plugins that have an inline web implementation, not for app-facing packages that endorse a web implementation. |
|||
1057ab48db |
[in_app_purchase] Make the _FeatureCard constructor const in the Android example app (#4162)
This works around a Dart analyzer error that is blocking the engine->framework roll (see https://github.com/flutter/flutter/pull/128476) |
|||
d935cb0d2f |
[shared_preferences] Fix initialization race (#4159)
During the NNBD transition, the structure of the completer logic in the initialization flow was incorrectly changed to set the field after an `await` instead of immediately. Also updates the error handling to handle `Error` the same way it currently handles `Exception`, which this change surfaced. Fixes https://github.com/flutter/flutter/issues/42407shared_preferences-v2.1.2 |
|||
010ba50128 |
[go_router] Refactors imperative APIs and browser history (#4134)
Several thing. 1. I move all the imperative logic from RouterDelegate to RouteInformationParser, so that the imperative API can go through Router parsing pipeline. The Parser will handle modifying mutating RouteMatchList and produce the final RouteMatchList. The RouterDelegate would only focus on building the widget base on the final RouteMatchList 2. combine RouteMatcher and Redirector with RouteConfiguration. I feel that instead of passing three class instances around, we should probably just have one class for all the route parsing related utility. 3. serialize routeMatchList and store into browser history. This way we can let backward and forward button to reflect imperative operation as well. 4. Some minor clean upsgo_router-v8.0.0 |
|||
e37dd83c91 |
[various] Add http 1.0 compatibility (#4147)
The `http` package was updated to 1.0. There are no change that affect our usage (it just adds new class restrictions), so this extends all dependencies to include both 0.13.x and 1.x. All changes here are tool-applied (`update-dependencies` and `update-release-info`) except for the script/tools/ pubspec update, so are identical in all packages. Fixes https://github.com/flutter/flutter/issues/127926image_picker_platform_interface-v2.6.4 file_selector_platform_interface-v2.5.1 metrics_center-v1.0.9 google_sign_in-v6.1.4 google_sign_in_web-v0.12.0+2 extension_google_sign_in_as_googleapis_auth-v2.0.10 |
|||
f1e628c07c |
[go_router_builder] Accept required parameters not in path (#4039)
This PR allows required/positional parameters to not be in the path. Fixes https://github.com/flutter/flutter/issues/126796 *If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*go_router_builder-v2.1.0 |
|||
e584280c71 |
Roll Flutter from 0b7415356e07 to 8a5c22e282db (46 revisions) (#4160)
Roll Flutter from 0b7415356e07 to 8a5c22e282db (46 revisions)
|
|||
d83ab7fe4e |
[pigeon] Require analyzer 5.13.0, prepare for NamedType refactoring. (#4127)
We would like to make a breaking change to the Dart analyzer. https://dart-review.googlesource.com/c/sdk/+/303280 https://github.com/flutter/flutter/issues/128212 *If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*pigeon-v10.0.1 |
|||
de7331aad9 |
Roll Flutter (stable) from f92f44110e87 to 682aa387cfe4 (1 revision) (#4157)
|
|||
a84b2c2ac3 |
[ci] Exclude maps unit tests on Windows (#4152)
Now that `google_maps_flutter` supports web, add it to the list of tests that don't currently run correctly on a Windows CI host. Also enables multidex in `local_auth` to fix an OOB failure from the recent publishing of local_auth_android. |
|||
da72219048 |
remove unnecessary typed_data imports (#4136)
Removed all the unnecessary commented out typed_data import ignore Fixes [Issue #128140](https://github.com/flutter/flutter/issues/128140) |
|||
dba76d4e0e |
[local_auth_android] Bump androidx.fragment to 1.5.7 and androidx.core to 1.10.1 (#4142)
Bumps androidx.fragment to 1.5.7 and androidx.core to 1.10.1. Takeover from https://github.com/flutter/packages/pull/4102 minus AGP changes.local_auth_android-v1.0.31 |
|||
3c3c980df1 |
[google_maps] Endorses package:google_maps_flutter_web. (#4124)
This PR endorses `package:google_maps_flutter_web` as the implementation of `google_maps_flutter` for the web platform, and updates the relevant documentation. ### Issues * Fixes https://github.com/flutter/flutter/issues/80688google_maps_flutter_web-v0.5.0+1 google_maps_flutter-v2.3.0 |
|||
81e3428752 |
[ci] Removes bespoke web scripts. (#4129)
Removes the bespoke scripts (`regen_mocks.sh`, `run_test.sh`) that I had added to web packages. I'll keep those in my own `~/bin` moving forward, since I'm not sure anybody else actually used/needed them other than myself :) |
|||
9bf2dbcdfb |
[webview_flutter]: fix typo (#4070)
Minor typo fix in the code.webview_flutter-v4.2.2 |
|||
72442a9834 |
[camera]: Bump com.google.guava:guava from 31.1-android to 32.0.0-android in /packages/camera/camera_android_camerax/android (#4116)
Bumps [com.google.guava:guava](https://github.com/google/guava) from 31.1-android to 32.0.0-android. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/google/guava/commits">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>camera_android_camerax-v0.5.0+6 |
|||
08374a5f44 |
[tools] Fix OOB test error (#4144)
An update to `args` changed the failure mode for a missing flag; this updates the tests accordingly to fix the tree. |
|||
145ed2c6ab |
[path_provider] Allow win32 up to version 5.x (#4125)
Updating pubspec.yaml in path_provider package to support win32 v5. closes issue [#127289](https://github.com/flutter/flutter/issues/127289)path_provider_windows-v2.1.7 |
|||
2b05dd5ba2 |
[sign_in]: Bump com.google.guava:guava from 31.1-android to 32.0.0-android in /packages/google_sign_in/google_sign_in_android/android (#4112)
Bumps [com.google.guava:guava](https://github.com/google/guava) from 31.1-android to 32.0.0-android. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/google/guava/commits">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>google_sign_in_android-v6.1.15 |
|||
6b326e89e0 |
[video_player]: Bump exoplayer_version from 2.18.6 to 2.18.7 in /packages/video_player/video_player_android/android (#4053)
Bumps `exoplayer_version` from 2.18.6 to 2.18.7. Updates `com.google.android.exoplayer:exoplayer-core` from 2.18.6 to 2.18.7 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/google/ExoPlayer/releases">com.google.android.exoplayer:exoplayer-core's releases</a>.</em></p> <blockquote> <h2>r2.18.7</h2> <p>This release corresponds to the <a href="https://github.com/androidx/media/releases/tag/1.0.2">AndroidX Media3 1.0.2 release</a>.</p> <ul> <li>Core library: <ul> <li>Add <code>Buffer.isLastSample()</code> that denotes if <code>Buffer</code> contains flag <code>C.BUFFER_FLAG_LAST_SAMPLE</code>.</li> <li>Fix issue where last frame may not be rendered if the last sample with frames is dequeued without reading the 'end of stream' sample. (<a href="https://redirect.github.com/google/ExoPlayer/issues/11079">#11079</a>).</li> </ul> </li> <li>Extractors: <ul> <li>Fix parsing of H.265 SPS in MPEG-TS files by re-using the parsing logic already used by RTSP and MP4 extractors (<a href="https://redirect.github.com/androidx/media/issues/303">#303</a>).</li> </ul> </li> <li>Text: <ul> <li>SSA: Add support for UTF-16 files if they start with a byte order mark (<a href="https://redirect.github.com/androidx/media/issues/319">#319</a>).</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/google/ExoPlayer/blob/release-v2/RELEASENOTES.md">com.google.android.exoplayer:exoplayer-core's changelog</a>.</em></p> <blockquote> <h3>2.18.7 (2023-05-18)</h3> <p>This release corresponds to the <a href="https://github.com/androidx/media/releases/tag/1.0.2">AndroidX Media3 1.0.2 release</a>.</p> <ul> <li>Core library: <ul> <li>Add <code>Buffer.isLastSample()</code> that denotes if <code>Buffer</code> contains flag <code>C.BUFFER_FLAG_LAST_SAMPLE</code>.</li> <li>Fix issue where last frame may not be rendered if the last sample with frames is dequeued without reading the 'end of stream' sample. (<a href="https://redirect.github.com/google/ExoPlayer/issues/11079">#11079</a>).</li> </ul> </li> <li>Extractors: <ul> <li>Fix parsing of H.265 SPS in MPEG-TS files by re-using the parsing logic already used by RTSP and MP4 extractors (<a href="https://redirect.github.com/androidx/media/issues/303">#303</a>).</li> </ul> </li> <li>Text: <ul> <li>SSA: Add support for UTF-16 files if they start with a byte order mark (<a href="https://redirect.github.com/androidx/media/issues/319">#319</a>).</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="video_player_android-v2.4.9 |
|||
db4e5c26ed |
Roll Flutter from 3db9504dcda2 to 0b7415356e07 (108 revisions) (#4135)
Roll Flutter from 3db9504dcda2 to 0b7415356e07 (108 revisions)
|
|||
591c481305 |
Roll Flutter (stable) from 9cd3d0d9ff05 to f92f44110e87 (4 revisions) (#4133)
|
|||
db4954e5b7 |
Roll Flutter from ee162e4b7f4f to 3db9504dcda2 (31 revisions) (#4098)
|
|||
9f74144b5e |
[many] Bump most robolectric dependencies to version 4.10.3 (#4128)
Bumps most robolectric dependencies to version 4.10.3 (all except `camera_android`). This will enable running tests on API <= 33. |
|||
75085edb54 |
[camerax] Mock InstanceManager in unit tests (#4121)
Ensures that `InstanceManager` is mocked (once) for all `camera_android_camerax` tests. Fixes https://github.com/flutter/flutter/issues/127661. |
|||
b7bf8516f0 |
[image_picker]: Bump androidx.core:core from 1.9.0 to 1.10.1 in /packages/image_picker/image_picker_android/android (#3991)
Bumps androidx.core:core from 1.9.0 to 1.10.1. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>image_picker_android-v0.8.6+19 |
|||
b07b16f759 |
[image_picker]: Bump org.jetbrains.kotlin:kotlin-bom from 1.8.10 to 1.8.21 in /packages/image_picker/image_picker_android/android (#4054)
Bumps [org.jetbrains.kotlin:kotlin-bom](https://github.com/JetBrains/kotlin) from 1.8.10 to 1.8.21. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-bom's releases</a>.</em></p> <blockquote> <h2>Kotlin 1.8.21</h2> <h2>Changelog</h2> <h3>Compiler</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57848"><code>KT-57848</code></a> Native: compilation of dynamic/static library fails with Xcode 14.3</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57875"><code>KT-57875</code></a> Native compilation failure: Suspend functions should be lowered out at this point, but FUN LOCAL_FUNCTION_FOR_LAMBDA</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57946"><code>KT-57946</code></a> KAPT: "RuntimeException: No type for expression" with delegate</li> </ul> <h3>JavaScript</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57356"><code>KT-57356</code></a> KJS: StackOverflowException on <code>@JsExport</code> with type parameters referring to one another</li> </ul> <h3>Tools. Commonizer</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57796"><code>KT-57796</code></a> NoSuchFileException in :module-B:commonizeCInterop with Kotlin 1.8.20</li> </ul> <h3>Tools. Compiler plugins. Serialization</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58067"><code>KT-58067</code></a> Serialization: NullPointerException caused by <code>@Contextual</code> property with type with generic</li> </ul> <h3>Tools. Gradle. JS</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57766"><code>KT-57766</code></a> KJS / Gradle "Module not found: Error: Can't resolve 'kotlin-kotlin-stdlib-js-ir'" when using "useEsModules"</li> </ul> <h3>Tools. Kapt</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58027"><code>KT-58027</code></a> Kotlin 1.8.20 kapt issue "null: KtCallExpression: build()"</li> </ul> <h3>Tools. Maven</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58048"><code>KT-58048</code></a> Maven: "Too many source module declarations found" after upgrading to 1.8.20</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-58101"><code>KT-58101</code></a> 'Unable to access class' in kotlin-maven-plugin after updating to Kotlin 1.8.20</li> </ul> <h2>Checksums</h2> <table> <thead> <tr> <th>File</th> <th>Sha256</th> </tr> </thead> <tbody> <tr> <td>kotlin-compiler-1.8.21.zip</td> <td>6e43c5569ad067492d04d92c28cdf8095673699d81ce460bd7270443297e8fd7</td> </tr> <tr> <td>kotlin-native-linux-x86_64-1.8.21.tar.gz</td> <td>0fc854641dd6d88dce3cc044bb5bc99b9035480474e23541eff03771690c68cf</td> </tr> <tr> <td>kotlin-native-macos-x86_64-1.8.21.tar.gz</td> <td>e73bfdac0461ee0c84f25e61063c243bf8d4eb8e0ff5da250456d6a23c677fd6</td> </tr> <tr> <td>kotlin-native-macos-aarch64-1.8.21.tar.gz</td> <td>0a97957921ed55458f3e6cc9117643914ccf3663d8ad7eb161a4a03035a7521b</td> </tr> <tr> <td>kotlin-native-windows-x86_64-1.8.21.zip</td> <td>f23d3288a47ee580f82f862d55452a75074fce3d26fe7e7f55e27b6015226d8d</td> </tr> </tbody> </table> <h2>Kotlin 1.8.20</h2> <h2>Changelog</h2> <h3>Analysis API</h3> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-bom's changelog</a>.</em></p> <blockquote> <h2>1.8.21</h2> <h3>Compiler</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57848"><code>KT-57848</code></a> Native: compilation of dynamic/static library fails with Xcode 14.3</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57875"><code>KT-57875</code></a> Native compilation failure: Suspend functions should be lowered out at this point, but FUN LOCAL_FUNCTION_FOR_LAMBDA</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-57946"><code>KT-57946</code></a> KAPT: "RuntimeException: No type for expression" with delegate</li> </ul> <h3>JavaScript</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57356"><code>KT-57356</code></a> KJS: StackOverflowException on <a href="https://github.com/JsExport"><code>@âJsExport</code></a> with type parameters referring to one another</li> </ul> <h3>Tools. Compiler plugins. Serialization</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58067"><code>KT-58067</code></a> Serialization: NullPointerException caused by <a href="https://github.com/Contextual"><code>@âContextual</code></a> property with type with generic</li> </ul> <h3>Tools. Gradle. JS</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-57766"><code>KT-57766</code></a> KJS / Gradle "Module not found: Error: Can't resolve 'kotlin-kotlin-stdlib-js-ir'" when using "useEsModules"</li> </ul> <h3>Tools. Kapt</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58027"><code>KT-58027</code></a> Kotlin 1.8.20 kapt issue "null: KtCallExpression: build()"</li> </ul> <h3>Tools. Maven</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-58048"><code>KT-58048</code></a> Maven: "Too many source module declarations found" after upgrading to 1.8.20</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-58101"><code>KT-58101</code></a> 'Unable to access class' in kotlin-maven-plugin after updating to Kotlin 1.8.20</li> </ul> <h2>1.8.20</h2> <h3>Analysis API</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55510"><code>KT-55510</code></a> K2: Lost designation for local classes</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55191"><code>KT-55191</code></a> AA: add an API to compare symbol pointers</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55487"><code>KT-55487</code></a> K2: symbol pointer restoring doesn't work for static members</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55336"><code>KT-55336</code></a> K2 IDE: "java.lang.IllegalStateException: Required value was null." exception while importing a compiled JPS project</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-55098"><code>KT-55098</code></a> AA: KtDeclarationRenderer should render a context receivers</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-51181"><code>KT-51181</code></a> LL API: errors for SAM with suspend function from another module</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-50250"><code>KT-50250</code></a> Analysis API: Implement Analysis API of KtExpression.isUsedAsExpression</li> <li><a href="https://youtrack.jetbrains.com/issue/KT-54360"><code>KT-54360</code></a> KtPropertySymbol: support JvmField in javaSetterName and javaGetterName</li> </ul> <h3>Analysis API. FE1.0</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KT-55825"><code>KT-55825</code></a> AA FE1.0: stackoverflow when resolution to a function with a recursive type parameter</li> </ul> <h3>Analysis API. FIR</h3> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="image_picker_android-v0.8.6+18 |
|||
f0513ae199 |
Remove legacy xcode properties and dependencies (#4093)
Now only `$flutter/osx_sdk` property is being used, and it's safe to remove deprecated entries from ci.yaml. Part of https://github.com/flutter/flutter/issues/127534 |
|||
bd2175c566 |
[camerax] Correct missing features list in README (#4123)
Updates README.md to accurately reflect unimplemented functionality.camera_android_camerax-v0.5.0+5 |
|||
8cef2dd0e4 |
[image_picker] Move disk accesses to background thread (#4058)
The plugin accesses the disk on the UI thread at several occasions as reported by https://github.com/flutter/flutter/issues/91393. These instances can easily be found by running the plugin with [StrictMode](https://developer.android.com/reference/android/os/StrictMode) enabled. The occasions that are highlighted are when determining the application's cache directory and when fetching `SharedPreferences`. By running method channel invocations on a background channel using Pidgeon's `@TaskQueue()` annotation and deferring said IO operations to the moment where they are actually needed, this PR makes sure the plugin no longer accesses the disk from the UI thread. This PR is a follow-up to #3506 - Fixes https://github.com/flutter/flutter/issues/91393.image_picker_android-v0.8.6+17 |
|||
95bb7930e1 |
[google_maps] Prepares packages to endorse web. (#4064)
Prepares the google_maps packages to endorse the Web platform: * `[google_maps_flutter]` Changes `example/integration_test` to run in the web. * Splits the only file there in 3 for them to be slightly more manageable. * (Does not require publishing) * `[google_maps_flutter_platform_interface]` Adds a test coming from the core plugin to the unit tests of this package. * (Does not require publishing) * `[google_maps_flutter_web]` Changes to add an "inspector" object, and to conform with the tests in the core package. * Implements a `GoogleMapsInspectorPlatform` to allow integration tests to inspect parts of the internal state of a gmap. * Fires a `MapStyleException` when an invalid JSON is used in `setMapStyle` (was `FormatException` previously), to conform with the expected behavior in the core plugin tests. * (Requires publishing) ## Issues * Part of: https://github.com/flutter/flutter/issues/80688google_maps_flutter_web-v0.5.0 |
|||
6df913c2ad |
[google_sign_in] Clarifies canAccessScopes docs. (#4092)
Small update to clarify `canAccessScopes` dartdoc. (Also opportunistically updates a `.mock` file after the recent mockito upgrade in the repo) ## Issue Change suggested in: https://github.com/flutter/flutter/issues/124206google_sign_in_platform_interface-v2.4.1 google_sign_in-v6.1.3 |
|||
0f293a57a4 |
[flutter_markdown] Unable to use MarkdownElementBuilder to act those tags without children. (#3952)
fix https://github.com/flutter/flutter/issues/126402 - [ ] I updated `pubspec.yaml` with an appropriate new version according to the [pub versioning philosophy], or this PR is [exempt from version changes]. - [ ] I updated `CHANGELOG.md` to add a description of the change, [following repository CHANGELOG style]. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] All existing and new tests are passing.flutter_markdown-v0.6.15 |
|||
e942e40c1c |
[local_auth]: Bump androidx.fragment:fragment from 1.5.5 to 1.5.6 in /packages/local_auth/local_auth_android/android (#3553)
Bumps androidx.fragment:fragment from 1.5.5 to 1.5.6. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) You can trigger a rebase of this PR by commenting `@dependabot rebase`. --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>> **Note** > Automatic rebases have been disabled on this pull request as it has been open for over 30 days.local_auth_android-v1.0.30 |
|||
c85111c7b8 |
[local_auth] Fix cancel handling on Android (#4120)
Fixes a regression introduced during the Pigeon conversion where a canceled auth returned success instead of failure. Adds initial unit test coverage of `AuthenticationHelper`, which was previously untested, including coverage of the incorrect code path. Fixes https://github.com/flutter/flutter/issues/127732local_auth_android-v1.0.29 |
|||
4a5cc3e694 |
Roll Flutter (stable) from d3d8effc686d to 9cd3d0d9ff05 (1 revision) (#4089)
|
|||
0906c5f96e |
Roll Flutter from 216605b60f67 to ee162e4b7f4f (53 revisions) (#4090)
Roll Flutter from 216605b60f67 to ee162e4b7f4f (53 revisions)
|
|||
dd0d2bf075 |
bump mockito to version 5.4.1 (#4085)
Part of https://github.com/flutter/flutter/issues/127226 Follow up to https://github.com/flutter/packages/pull/3544. Version 5.4.0 from that PR is not new enough, see ``` Because mockito >=5.4.0 <5.4.1 depends on test_api >=0.2.1 <0.6.0 and every version of flutter_test from sdk depends on test_api 0.6.0, mockito >=5.4.0 <5.4.1 is incompatible with flutter_test from sdk. So, because quick_actions_platform_interface depends on both flutter_test from sdk and mockito 5.4.0, version solving failed. ``` https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8780090492483790881/+/u/run_test.dart_for_flutter_plugins_shard_and_subshard_analyze/test_stdouturl_launcher_android-v6.0.35 |
|||
9f8dcc562b |
Append $flutter/osx sdk property to existing platforms/targets relying on xcode (#4074)
Part of https://github.com/flutter/flutter/issues/127534 |
|||
affd267da5 |
[url_launcher_android] Fix unawaited_futures lint errors (#4086)
Fixes `unawaited_futures` lint errors from https://github.com/flutter/packages/pull/4045. This only updates the tests, so no version bump. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [relevant style guides] and ran the auto-formatter. (Unlike the flutter/flutter repo, the flutter/packages repo does use `dart format`.) - [x] I signed the [CLA]. - [x] The title of the PR starts with the name of the package surrounded by square brackets, e.g. `[shared_preferences]` - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated `pubspec.yaml` with an appropriate new version according to the [pub versioning philosophy], or this PR is [exempt from version changes]. - [ ] I updated `CHANGELOG.md` to add a description of the change, [following repository CHANGELOG style]. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/packages/blob/main/CONTRIBUTING.md [Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene [relevant style guides]: https://github.com/flutter/packages/blob/main/CONTRIBUTING.md#style [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/wiki/Chat [pub versioning philosophy]: https://dart.dev/tools/pub/versioning [exempt from version changes]: https://github.com/flutter/flutter/wiki/Contributing-to-Plugins-and-Packages#version-and-changelog-updates [following repository CHANGELOG style]: https://github.com/flutter/flutter/wiki/Contributing-to-Plugins-and-Packages#changelog-style [test-exempt]: https://github.com/flutter/flutter/wiki/Tree-hygiene#tests |