GSettings class
An object to access settings stored in a GSettings database.
Constructors
-
GSettings(String schemaName, {String? path, DBusClient? systemBus, DBusClient? sessionBus, GSettingsBackend? backend, List<
String> ? schemaDirs}) - Creates an object to access settings from the shema with name schemaName. If this schema is relocatable path is required to be set. If the schema is not relocatable an exception will be thrown if path is set.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
keysChanged
→ Stream<
List< String> > -
A stream of settings key names as they change.
no setter
- path → String?
-
The path to the settings, e.g. '/org/gnome/desktop/notifications/application/org-gnome-terminal/' or null if this is a non-relocatable schema.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- schemaName → String
-
The name of the schema for these settings, e.g. 'org.gnome.desktop.interface'.
final
Methods
-
close(
) → Future< void> - Terminates any open connections. If a settings object remains unclosed, the Dart process may not terminate.
-
get(
String name) → Future< DBusValue> -
Reads the value of the settings key with
name
. Attempting to read an unknown key will throw a GSettingsUnknownKeyException. If the schema is not installed will throw a GSettingsSchemaNotInstalledException. -
getDefault(
String name) → Future< DBusValue> -
Reads the default value of the settings key with
name
. If this key is not set, then this value will be returned by get. Attempting to read an unknown key will throw a GSettingsUnknownKeyException. If the schema is not installed will throw a GSettingsSchemaNotInstalledException. -
isSet(
String name) → Future< bool> -
Check if the settings key with
name
is set. -
list(
) → Future< List< String> > - Gets the names of the settings keys available. If the schema is not installed will throw a GSettingsSchemaNotInstalledException.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
set(
String name, DBusValue value) → Future< void> - Writes a single settings keys. If you need to set multiple values, use setAll.
-
setAll(
Map< String, DBusValue?> values) → Future<void> - Writes multiple settings keys in a single transaction. Writing a null value will reset it to its default value.
-
toString(
) → String -
A string representation of this object.
inherited
-
unset(
String name) → Future< void> - Removes a setting value. The key will now return the default value specified in the GSetting schema.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited