Realm class Realm

A Realm instance represents a Realm database.

Constructors

Realm(Configuration config)
Opens a Realm using a Configuration object.

Properties

config Configuration
The Configuration object used to open this Realm
final
dynamic DynamicRealm
An object encompassing this Realm instance's dynamic API.
latefinal
hashCode int
The hash code for this object.
no setterinherited
isClosed bool
Checks whether the Realm is closed.
no setter
isFrozen bool
Gets a value indicating whether this Realm is frozen. Frozen Realms are immutable and will not update when writes are made to the database.
latefinal
isInTransaction bool
Checks whether the Realm is in write transaction.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
schema RealmSchema
The schema of this Realm. If the Configuration was created with a non-empty list of schemas, this will match the collection. Otherwise, the schema will be read from the file.
latefinal

Methods

add<T extends RealmObject>(T object, {bool update = false}) → T
Adds a RealmObject to the Realm.
addAll<T extends RealmObject>(Iterable<T> items, {bool update = false}) → void
Adds a collection RealmObjects to this Realm.
all<T extends RealmObject>() RealmResults<T>
Returns all RealmObjects of type T in the Realm
beginWrite() Transaction
Begins a write transaction for this Realm.
beginWriteAsync([CancellationToken? cancellationToken]) Future<Transaction>
Asynchronously begins a write transaction for this Realm. You can supply a CancellationToken to cancel the operation.
close() → void
Closes the Realm.
delete<T extends RealmObjectBase>(T object) → void
Deletes a RealmObject from this Realm.
deleteAll<T extends RealmObject>() → void
Deletes all RealmObjects of type T in the Realm
deleteMany<T extends RealmObject>(Iterable<T> items) → void
Deletes many RealmObjects from this Realm.
disableAutoRefreshForTesting() → void
find<T extends RealmObject>(Object? primaryKey) → T?
Fast lookup for a RealmObject with the specified primaryKey.
freeze() Realm
Returns a frozen (immutable) snapshot of this Realm.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
query<T extends RealmObject>(String query, [List<Object?> args = const []]) RealmResults<T>
Returns all RealmObjects that match the specified query.
refresh() bool
Update the Realm instance and outstanding objects to point to the most recent persisted version.
refreshAsync() Future<bool>
Returns a Future that will complete when the Realm is refreshed to the version which is the latest version at the time when this method is called.
toString() String
A string representation of this object.
inherited
write<T>(T writeCallback()) → T
Synchronously calls the provided callback inside a write transaction.
writeAsync<T>(T writeCallback(), [CancellationToken? cancellationToken]) Future<T>
Executes the provided writeCallback in a temporary write transaction. Both acquiring the write lock and committing the transaction will be done asynchronously.
writeCopy(Configuration config) → void
Writes a compacted copy of the Realm to the path in the specified config. If the configuration object has non-null Configuration.encryptionKey, the copy will be encrypted with that key.

Operators

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

Static Methods

compact(Configuration config) bool
Compacts a Realm file. A Realm file usually contains free/unused space.
deleteRealm(String path) → void
Deletes all files associated with a Realm located at given path
exists(String path) Future<bool>
Checks whether a Realm exists at path.
existsSync(String path) bool
Synchronously checks whether a Realm exists at path
open(Configuration config, {CancellationToken? cancellationToken}) Future<Realm>
A method for asynchronously opening a Realm.
shutdown() → void
Used to shutdown Realm and allow the process to correctly release native resources and exit.

Constants

logger → const RealmLogger
The logger that will emit log messages from the database and SDK operations. To receive log messages, use the RealmLogger.onRecord stream.