Search categories, packages and repositories

Package detailsv2.1.0

system_settings

Flutter plugin to open system and app settings on iOS and Android.

AndroidiOS
30-day downloads
466
Likes
68
Pub points
140

Install package

flutter pub add system_settings

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The system_settings package is a Flutter plugin that enables developers to open system and app settings on both Android and iOS devices. It provides a simple interface to navigate users directly to specific settings pages, such as Bluetooth, Wi-Fi, or app permissions, improving user experience by reducing manual navigation. The plugin works seamlessly across platforms and integrates easily with existing Flutter projects. It is particularly useful for guiding users through configuration steps after certain actions or when permissions are denied.

Use cases

  • Opening app permissions settings
  • Navigating to Wi-Fi or Bluetooth settings
  • Guiding users to enable location services
  • Redirecting to battery optimization settings
  • Improving onboarding flows
  • Handling permission denial scenarios

Key features

  • Cross-platform support (Android & iOS)
  • Simple API for opening system settings
  • Direct navigation to specific settings pages
  • No additional native code required
  • Easy integration via pub.dev
  • Works without root or jailbreak

Suitable for

  • App developers needing quick access to system settings
  • Onboarding and tutorial flows
  • Permission management workflows
  • User guidance in mobile apps
  • Developers targeting both Android and iOS

Considerations

  • Requires appropriate permissions to access some settings
  • Limited control over the settings UI
  • Behavior may vary slightly between OS versions
  • Does not work on all device configurations
  • User must manually adjust settings
  • May prompt system dialogs on some platforms

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

system_settings

Build pub package license

Flutter plugin to open system and app settings from an iOS and Android app.

On Android, this plugin supports various system setting pages as well as the app info and app notification settings page.

On iOS, this plugin will always open the app settings page, if any settings have been defined via a SettingsBundle. If not, the settings app will open with the home page. Unfortunately, this is the only way that complies with Apple's guidelines for the App Store.

Getting Started

Add this to your package's pubspec.yaml file:

dependencies:
  system_settings: 2.1.0

Next, import the package into your dart code:

import 'package:system_settings/system_settings.dart';

Example

Example which opens the app settings:

Widget build(BuildContext context) {
    return RaisedButton(
        onPressed: SystemSettings.app,
        child: Text('Open app settings'),
    );
}

Bugs and feature requests

Have a bug or a feature request? Please first search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.

Copyright & License

Code copyright 2020–2022 Florian Weinaug. Code released under the MIT license.

Categories

Source repository

Projects using this package

No data available yet.