Database class abstract
provides a connection to a database; you can use an Database object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database.
Constructors
- Database(IdbFactory _factory)
- ctor
Properties
- factory → IdbFactory
-
factory for this type of database
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- name → String
-
name of the connected database.
no setter
-
objectStoreNames
→ Iterable<
String> -
list of the names of the object stores currently in the connected database
no setter
-
onVersionChange
→ Stream<
VersionChangeEvent> -
listen for onVersionChange event
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- version → int
-
A 64-bit integer that contains the version of the connected database.
no setter
Methods
-
close(
) → void - returns immediately and closes the connection in a separate thread.
-
createObjectStore(
String name, {Object? keyPath, bool? autoIncrement}) → ObjectStore - creates and returns a new object store or index.
-
deleteObjectStore(
String name) → void - destroys the object store with the given name in the connected database, along with any indexes that reference it.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
transaction(
Object storeNameOrStoreNames, String mode) → Transaction - returns a transaction object (Transaction) containing the Transaction.objectStore method, which you can use to access your object store.
-
transactionList(
List< String> storeNames, String mode) → Transaction - helper for transaction on list of object stores
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited