ContactsBridge class

Main plugin class that provides a clean API for contact operations

This class follows the Facade pattern and provides a simplified interface to the complex contact management system underneath.

Constructors

ContactsBridge()
Gets the singleton instance of ContactsBridge
factory

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

createContact(Contact contact) → Future<Result<Contact>>
Creates a new contact
deleteContact(String id) → Future<Result<void>>
Deletes a contact by ID
getAllContacts({bool withProperties = false, bool withThumbnail = false, bool withPhoto = false, bool sorted = true}) → Future<Result<List<Contact>>>
Fetches all contacts from the device
getContact(String id, {bool withProperties = true, bool withThumbnail = false, bool withPhoto = false}) → Future<Result<Contact?>>
Fetches a single contact by ID
getPermissionStatus() → Future<Result<PermissionStatus>>
Gets the current permission status
getPlatformVersion() → Future<String?>
Gets the platform version for debugging purposes
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
observeContacts() → Stream<List<Contact>>
Observes changes to contacts Returns a stream that emits when contacts are modified
pickContact() → Future<Result<Contact?>>
Opens the native contact picker Returns the selected contact or null if cancelled
requestPermission({bool readOnly = false}) → Future<Result<PermissionStatus>>
Requests permission to access contacts
searchContacts(String query, {bool withProperties = false, bool sorted = true}) → Future<Result<List<Contact>>>
Searches for contacts by query string
toString() → String
A string representation of this object.
inherited
updateContact(Contact contact) → Future<Result<Contact>>
Updates an existing contact

Operators

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