PackageTrack
Sign in Get early access

app_settings

A Flutter plugin for opening iOS and Android phone settings from an app.

9.0.0 1000K downloads/mo #67 most downloaded on pub.dev spencerccf/app_settings

What this package is like to depend on

Last release 7 days ago

16 Aug 2026

Release timing varies

gaps range from 4 weeks to 1.4 years

Most releases are documented

notes for 41 of 47 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

47 releases · first in 2019

6 releases in the last 12 months

see the full history below

Release timeline

47 releases · Jan 2019 to Aug 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 47
  1. 9.0.0 16 Aug 2026
    Release notes
    • BREAKING: raise SwiftPM iOS platform minimum to 13.0- #284
    Open source →
  2. 8.0.3 20 Jul 2026
    Release notes
    • android/build.gradle now reads the actual android.builtInKotlin Gradle property (inherited from the consuming app's root project) instead of guessing from the AGP major version alone. kotlin-android is only skipped for consumers who have genuinely opted into AGP's built-in Kotlin support; it's still applied (avoiding the 8.0.1 bug) for the default android.builtInKotlin=false. Verified both branches against a real AGP 9.0.1 project: with the default false, the plugin builds correctly; with true, skipping kotlin-android avoids the 'org.jetbrains.kotlin.android' plugin is no longer required for Kotlin support since AGP 9.0 failure that other still-unmigrated plugins in the same build hit.
    Open source →
  3. 8.0.2 20 Jul 2026
    Release notes
    • fix: android/build.gradle now sets compileSdk = 36 / minSdk = 16 (property-assignment syntax) instead of the deprecated compileSdkVersion 36 / minSdkVersion 16 method-call syntax, since the latter is unavailable under AGP 9's "new DSL" mode. Property assignment has worked since AGP 7.0, so this is backward-compatible with AGP 7.x/8.x too. Adapted from a suggestion at qeepcologne/app_settings@agp9-new-dsl.
    Open source →
  4. 8.0.1 19 Jul 2026
    Release notes
    • fix: android/build.gradle no longer conditionally skips applying the kotlin-android plugin on AGP 9+. That guard broke every consuming app on AGP 9 with the (default) android.builtInKotlin=false, producing error: cannot find symbol / class AppSettingsPlugin in the generated plugin registrant at build time. Root cause: Flutter's own Gradle tooling (FlutterPluginUtils.detectApplyingKotlinGradlePlugin) decides whether to auto-apply kotlin-android for a plugin subproject by regex-matching the literal apply plugin: 'kotlin-android' text in that subproject's build.gradle — it does not evaluate Groovy conditionals. So even though our runtime guard (if (!isAgp9OrAbove) { ... }) skipped applying the plugin on AGP 9, Flutter's static text-based detection still saw the line and assumed KGP was already handled, so it didn't apply it either. Net effect: nothing ever compiled this module's Kotlin source on AGP 9. Verified against a real AGP 9.0.1 / Gradle 9.1.0 project. See #270 for the original guard.
    Open source →
  5. 8.0.0 16 Jul 2026
    Release notes
    • BREAKING: Drop CocoaPods support for iOS and macOS. Consuming apps must build with Swift Package Manager (supported by Flutter 3.24+); remove ios/app_settings.podspec and macos/app_settings.podspec.
    • fix: macOS plugin now ships its real implementation (AppSettingsPlugin.swift, AppSettingsEnums.swift) through the Swift Package Manager Sources layout instead of the old Classes/ CocoaPods-only source set.
    • fix: bundle PrivacyInfo.xcprivacy correctly for both iOS and macOS SPM targets (the iOS Package.swift previously pointed at a resource path Xcode rejected as "unhandled").
    • Add an explicit FlutterFramework package dependency to both Package.swift files, per Flutter's current Swift Package Manager plugin-authoring guidance.
    • Example app: remove Podfile/Podfile.lock/Pods/ for iOS and macOS; Xcode projects now resolve plugins via Swift Package Manager only.
    • Remove dead, non-functional getPlatformVersion() leftover from the original plugin template (lib/app_settings_method_channel.dart, lib/src/app_settings.dart) — it was never implemented on any platform and always threw MissingPluginException.
    • Rewrite unit tests (test/app_settings_test.dart, test/app_settings_method_channel_test.dart) to exercise real openAppSettings/openAppSettingsPanel behavior instead of stale, throwing mocks.
    • Example app: only show the "openAppSettingsPanel() options" section on Android, since settings panels are an Android Q+ feature.
    • Update Android Gradle Plugin (8.7.3 -> 8.11.1), Kotlin (2.1.0 -> 2.2.20), and the Gradle wrapper (8.12 -> 8.14) in the example app to clear Flutter's outdated-toolchain warnings; align the plugin's own android/build.gradle kotlin_version/gradle_version to match.
    Open source →
  6. 7.0.0 01 Dec 2025
    Release notes
    • fix: add preconcurrency annotation in swift api
    • fix: no rule to process file (xcprivacy) #240
    • fix: Upgrade Gradle and Kotlin versions #231
    • Feature/upgrade android compile version to 35
    • open notification screen on iOS 15.4-16.0
    • fix: privacyInfo for SPM
    • Update build.gradle
    Open source →
  7. 6.1.1 03 Apr 2025
    Release notes
    • Users can request permission to install apps
    Open source →
  8. 6.1.0 03 Apr 2025
    Release notes
    • Added openAppSettings() to access platform specific 'camera' settings (Only MacOS) .
    Open source →
  9. 6.0.0 03 Apr 2025
    Release notes
    • Fİx for AppSettingsPlugin.swift:5:43, Attribute can only be applied to declarations, not types issue #232
    • Upgraded gradle from 7.5 to 8.2
    Open source →
  10. 5.2.0 02 Feb 2025
    Release notes
    • Add Swift Package Manager support.
    Open source →
  11. 5.1.1 24 Sep 2023
    Release notes
    • Fixed a build issue on iOS for the example app.
    Open source →
  12. 5.1.0 24 Sep 2023
    Release notes

    Add AppSettingsType.appLocale to open the app language settings (only available on Android 13 and higher).

    Open source →
  13. 5.0.0 09 Jul 2023
    Release notes
    • BREAKING CHANGES

      • The openAppSettings() method now accepts a single settings type. This replaces the various individual methods.
      • The callback argument has been removed. Instead, await openAppSettings().
      • Flutter 3.7 is now required.
    • Updated the plugin to the new plugin template, using the platform interface.

    • Fixed a typo in the application identifier.

    • Bumped the Android SDK version to 33

    • Added the namespace property to the build.gradle for compatibility with Gradle 8

    • Added support for notification settings on iOS 16

    • Added support for Android Q Settings Panels

    • Relaxes the Android Bluetooth settings (Settings.ACTION_BLUETOOTH_SETTINGS) requirement. The Bluetooth permission is no longer required.

    Open source →
  14. 4.3.1 11 Jul 2023

    Nothing published for this version

  15. 4.3.0 07 Jul 2023

    Nothing published for this version

  16. 4.2.0 07 Jan 2023
    Release notes
    • Added the ability to provide an optional custom callback function to openAppSettings().
    Open source →
  17. 4.1.8 09 Jun 2022
    Release notes
    • Increase the Dart SDK upper bound to <3.0.0
    Open source →
  18. 4.1.7 09 Jun 2022
    Release notes
    • Added support for Flutter <=3.0.1.
    Open source →
  19. 4.1.6 30 Apr 2022
    Release notes
    • Added the ability to open personal hotspot settings.
    • Added the ability to open custom intents.
    Open source →
  20. 4.1.5 05 Apr 2022
    Release notes
    • Added the ability to open the developer settings. This requires enabling the developer settings to work correctly
    Open source →
  21. 4.1.4 05 Apr 2022
    Release notes
    • Migrate from jcenter() to mavenCentral()
    Open source →
  22. 4.1.3 04 Apr 2022
    Release notes
    • Added Android Open Lock & Password settings.
    Open source →
  23. 4.1.2 05 Apr 2022
    Release notes
    • Updated Android compileSdkVersion to 31.
    Open source →
  24. 4.1.1 19 Jun 2021
    Release notes
    • Added the ability to open VPN settings.
    • Added the ability to open the device settings.
    Open source →
  25. 4.1.0 03 Mar 2021
    Release notes
    • Added null-safety support.
    • Added the ability to open settings as a new task on Android.
    Open source →
  26. 4.0.4 22 Sep 2020
    Release notes
    • Updated the plugin to support Android embedding v2 in Flutter 1.12.
    Open source →
  27. 4.0.3 14 Aug 2020
    Release notes
    • Fixed a bug in openNotificationSettings for Android.
    Open source →
  28. 4.0.2 28 Jul 2020
    Release notes
    • Added in NFC settings access for Android. iOS will still rely on App Settings.
    Open source →
  29. 4.0.1 08 Jun 2020
    Release notes
    • Added Battery Optimization settings access for Android. iOS will still rely on App Settings.
    Open source →
  30. 4.0.1+1 13 Jun 2020
    Release notes
    • Updated Android compileSdkVersion to 30.
    Open source →
  31. 4.0.0 19 Apr 2020
    Release notes
    • Updated Gradle wrapper distribution from 4.6 -> 6.2.2
    • Updated Kotlin plugin version from 1.3.50 -> 1.3.70
    • Updated Android Gradle plugin from 3.5.1 -> 3.6.1
    • Updated compileSdkVersion from 28 -> 'android-R'
    • Removed generated and non-essential files
    • Updated .gitignore
    • Fixed the example app, which was not working correctly.
    Open source →
  32. 3.0.1 22 Feb 2020
    Release notes
    • Added Internal Storage settings access for Android. iOS will still rely on App Settings.
    Open source →
  33. 3.0.0 16 Dec 2019
    Release notes
    • Upgraded to Swift version: 5.0.1 - This version will only work on projects running Swift 5.0.1
    Open source →
  34. 3.0.0+1 16 Dec 2019
    Release notes
    • Updated plugin version in .podspec.
    Open source →
  35. 2.0.2 21 Nov 2019
    Release notes
    • Legacy Swift 4 support.
    Open source →
  36. 2.0.1 20 Nov 2019

    Nothing published for this version

  37. 2.0.1+1 20 Nov 2019
    Release notes
    • Added Bluetooth & Data Roaming settings access for Android (more to come). iOS will still rely on App Settings.
    Open source →
  38. 2.0.0 05 Nov 2019
    Release notes
    • Updated AGP and migrate to AndroidX.
    Open source →
  39. 1.0.6 20 Mar 2019
    Release notes
    • Added openAppSettings() to access platform specific 'app' settings menu.
    Open source →
  40. 1.0.6+1 12 Aug 2019
    Release notes

    iOS TIP: If using Objective-C for iOS in your project, you will need to add use_frameworks! to your Runner project podfile in order to use this Swift plugin:

    - target 'Runner' do
        use_frameworks!
    
    Open source →
  41. 1.0.6+2 13 Aug 2019
    Release notes
    • Added missing podspec description.
    Open source →
  42. 1.0.5 24 Feb 2019
    Release notes
    • Ensure the plugin stays compatible with iOS8+.
    • Declare Swift compatibility version 4.2.
    Open source →
  43. 1.0.4 30 Jan 2019
    Release notes
    • Upgraded Kotlin version from: ext.kotlin_version = '1.2.71' to ext.kotlin_version = '1.3.20'
    Open source →
  44. 1.0.3 18 Jan 2019
    Release notes
    • Added additional documentation.
    Open source →
  45. 1.0.2 18 Jan 2019

    Nothing published for this version

  46. 1.0.1 18 Jan 2019

    Nothing published for this version

  47. 1.0.0 18 Jan 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive