SettingsRepository class

Application settings repository.

Inheritance
Implemented types

Constructors

SettingsRepository(UserId userId, SettingsDriftProvider _settingsLocal, BackgroundDriftProvider _backgroundLocal, CallRectDriftProvider _callRectLocal)

Properties

applicationSettings Rx<ApplicationSettings?>
Returns the stored ApplicationSettings.
final
background Rx<Uint8List?>
Returns the stored Uint8List of the background.
final
hashCode int
The hash code for this object.
no setterinherited
initialized bool
Checks whether the controller has already been initialized.
no setterinherited
isClosed bool
Checks whether the controller has already been closed.
no setterinherited
mediaSettings Rx<MediaSettings?>
Returns the stored MediaSettings.
final
onDelete InternalFinalCallback<void>
Internal callback that starts the cycle of this controller.
finalinherited
onStart InternalFinalCallback<void>
Called at the exact moment the widget is allocated in memory. It uses an internal "callable" type, to avoid any @overrides in subclases. This method should be internal and is required to define the lifetime cycle of the subclass.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
userId UserId
UserId to track ApplicationSettings of.
final

Methods

$configureLifeCycle() → void
inherited
clearCache() Future<void>
Clears the stored settings.
override
getCallRect(ChatId id) Future<Rect?>
Returns the Rect preferences of an OngoingCall happening in the specified Chat.
override
init() Future<void>
Initializes the applicationSettings and mediaSettings.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onClose() → void
Called before onDelete method. onClose might be used to dispose resources used by the controller. Like closing events, or streams before the controller is destroyed. Or dispose objects that can potentially create some memory leaks, like TextEditingControllers, AnimationControllers. Might be useful as well to persist some data on disk.
override
onInit() → void
Called immediately after the widget is allocated in memory. You might use this to initialize something for the controller.
inherited
onReady() → void
Called 1 frame after onInit(). It is the perfect place to enter navigation events, like snackbar, dialogs, or a new route, or async request.
inherited
setAudioDevice(String id) Future<void>
Sets the MediaSettings.audioDevice value.
override
setBackground(Uint8List? bytes) Future<void>
Sets the background value.
override
setCallButtons(List<String> buttons) Future<void>
Sets the ApplicationSettings.callButtons value.
override
setCallButtonsPosition(CallButtonsPosition position) Future<void>
Sets the ApplicationSettings.callButtonsPosition value.
override
setCallRect(ChatId chatId, Rect prefs) Future<void>
Sets the provided Rect preferences of an OngoingCall happening in the specified Chat.
override
setLocale(String locale) Future<void>
Sets the ApplicationSettings.locale value.
override
setMuteKeys(List<String>? keys) Future<void>
Sets the ApplicationSettings.workWithUsTabEnabled value.
override
setOutputDevice(String id) Future<void>
Sets the MediaSettings.outputDevice value.
override
setPinnedActions(List<String> buttons) Future<void>
Sets the ApplicationSettings.pinnedActions value.
override
setPopupsEnabled(bool enabled) Future<void>
Sets the ApplicationSettings.enablePopups value.
override
setShowDragAndDropButtonsHint(bool show) Future<void>
Sets the ApplicationSettings.showDragAndDropButtonsHint value.
override
setShowDragAndDropVideosHint(bool show) Future<void>
Sets the ApplicationSettings.showDragAndDropVideosHint value.
override
setShowIntroduction(bool show) Future<void>
Sets the ApplicationSettings.showIntroduction value.
override
setSideBarWidth(double width) Future<void>
Sets the ApplicationSettings.sideBarWidth value.
override
setVideoDevice(String id) Future<void>
Sets the MediaSettings.videoDevice value.
override
setWorkWithUsTabEnabled(bool enabled) Future<void>
Sets the ApplicationSettings.workWithUsTabEnabled value.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited