halkyon/third_party/README.md

22 lines
1.3 KiB
Markdown
Raw Normal View History

# Others' plugins, patched
Android plugins whose latest release still applies the Kotlin Gradle plugin itself,
which Flutter warns will fail builds once Kotlin is built into the Android Gradle
plugin (`android.builtInKotlin=true`, which every Halkyon app sets since 4 Nov 2026).
The root `pubspec.yaml` takes each from here through `dependency_overrides`.
Each folder is the release from pub.dev as it was (its `example/`, `test/` and lint
options left out), under its own licence, but for `android/build.gradle`, changed as
[Flutter's guide for plugin authors](https://docs.flutter.dev/release/breaking-changes/migrate-to-built-in-kotlin/for-plugin-authors)
has it: `apply plugin: 'kotlin-android'`, the Kotlin Gradle plugin's classpath, the
`kotlinOptions` block and the explicit `kotlin-stdlib` dropped, a `kotlin {
compilerOptions { jvmTarget } }` block added with the same JVM target.
| Plugin | Release | Licence | Used by |
|---|---|---|---|
| `flutter_web_auth_2` | 5.1.0 | MIT | `halkyon_oidc_flutter` (signing in with SimpleLogin) |
| `keyboard_height_plugin` | 0.3.0 | BSD-3-Clause | `appflowy_editor` (`halkyon_editor`, Learn's notes) |
When a plugin's own release has migrated, take it from pub.dev again: drop its
override and its folder here. Before then, a newer release is brought in by copying
it here and making the same change.