Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 29, 2024

Additional DataStore methods

Amplify Flutter v1 is now in Maintenance Mode until April 30th, 2025. This means that we will continue to include updates to ensure compatibility with backend services and security. No new features will be introduced in v1.

Please use the latest version (v2) of Amplify Flutter to get started.

If you are currently using v1, follow these instructions to upgrade to v2.

Clear

To stop DataStore sync process and to clear local data from DataStore, use the clear method:

Future<void> clearStore() async {
try {
await Amplify.DataStore.clear();
print('DataStore is cleared.');
} on DataStoreException catch (e) {
print('Failed to clear DataStore: $e');
}
}

If your app uses authentication, it is recommended to call DataStore.clear() on sign-in or sign-out to remove any user-specific data. In scenarios where a mobile device can be shared by several users, calling DataStore.clear() will ensure that data does not leak from one user to another.

Start

Synchronization starts automatically whenever you run any DataStore operation (query(), save(), delete(), observe().) You can also explicitly begin the process with DataStore.start():

Future<void> startStore() async {
try {
await Amplify.DataStore.start();
print('DataStore is started.');
} on DataStoreException catch (e) {
print('Failed to start DataStore: $e');
}
}

Stop

To stop the DataStore sync process, you can use DataStore.stop(). This will close the real time subscription connection when your app is no longer interested in updates. You will typically call DataStore.stop() just before your application is closed. You can also force your DataStore sync expressions to be re-evaluated at runtime by calling stop() followed by start().

Future<void> stopStore() async {
try {
await Amplify.DataStore.stop();
print('DataStore is stopped.');
} on DataStoreException catch (e) {
print('Failed to stop DataStore: $e');
}
}