EmailManager mixin

Mixin that manages email sending and email address storage for API logging.

Superclass constraints
Mixin applications

Properties

hashCode int
The hash code for this object.
no setterinherited
isLogCurl bool
Whether curl logging is enabled.
getter/setter pairinherited
isLogEnabled bool
Whether logging is enabled.
getter/setter pairinherited
models List<BaseModel>
The list of models tracked by the logger.
getter/setter pairinherited
The navigator key for navigation operations.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
saveManager SaveManager
The save manager for persistent storage.
getter/setter pairinherited

Methods

addEmail(String email) → void
Adds a new email address to the list and persists the change.
clearEmails({bool isClearSavedData = false}) → void
Clears all email addresses and the selected email, optionally clearing saved data as well.
editEmail(String newEmail, String oldEmail) → void
Edits an existing email address and persists the change.
getSelectedEmail() String?
Gets the currently selected email address.
getSendEmails() List<String>
Gets the list of email addresses used for sending logs.
getSendEmailsFromCache() Future<List<String>>
Loads the list of email addresses and the selected email from persistent storage.
initEmail(SendTextFunction? sendText) → void
Initializes the email manager with a send text function.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeEmail(String email) → void
Removes an email address from the list and persists the change.
saveSelectedEmail() Future<bool>
Persists the selected email address.
sendText({required String body, required String title, required String email, String? url}) Future<String?>
Sends text via email using the configured send text function.
setSelectedEmail(String? email) → void
Sets the selected email address and persists the change.
toString() String
A string representation of this object.
inherited

Operators

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

Constants

selectedEmailsKey → const String
Key for saving the selected email address.
sendEmailsKey → const String
Key for saving the list of email addresses.