FLUTTER ECOSYSTEM

gsettings

Provides a client to access GSettings - a settings database used for storing user preferences on Linux.

Latest version
0.2.9
30-day downloads
1.3M
Likes
29
Pub points
160

Package Overview

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

Overview

The gsettings package provides a Flutter client for accessing GSettings, a system-wide settings database used on Linux to store user preferences. It enables Flutter applications running on Linux to read from and write to GSettings schemas, allowing seamless integration with the desktop environment's configuration system. This is particularly useful for apps that need to respect or modify system-level settings such as theme preferences, keyboard shortcuts, or display configurations. The package is maintained by Canonical and is designed specifically for Linux platforms.

Use cases
  • Integrating with Linux desktop environment settings
  • Reading and writing user preference values
  • Synchronizing app settings with system defaults
  • Customizing UI themes based on system settings
  • Implementing system-level configuration options
Key features
  • Native GSettings schema access
  • Supports reading and writing settings
  • Designed specifically for Linux
  • Maintained by Canonical
  • Simple Dart API for GSettings operations
Suitable for
  • Linux-only Flutter applications
  • Desktop apps requiring system setting integration
  • Developers targeting Ubuntu and other GNOME-based distributions
  • Apps needing to follow system-wide UI/UX conventions
Considerations
  • Limited to Linux platform only
  • Requires GSettings schemas to be available
  • May require elevated permissions for certain settings
  • Depends on underlying D-Bus infrastructure
  • Not compatible with Windows or macOS
Supported platformsLinux

Install package

flutter pub add gsettings

Categories

Dependencies

Dependency list 2 items

Source repository

Related projects