Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Device Sync - Flutter SDK

Add Device Sync to an App - Flutter SDK

1

Before you can use Device Sync with the Realm Flutter SDK, you must create an Atlas App Services App with Device Sync and authentication enabled.

Para aprender a configurar la sincronización del dispositivo en su aplicación, consulte Comience a utilizar Atlas Device Sync en la documentación de App Services.

Para configurar la autenticación, consulte Autenticar y administrar usuarios en la documentación de App Services.

2

Inicializar una aplicacióninstancia para conectarse a su aplicación de App Services. Pase el ID de la aplicación para su aplicación, que puede encontrar en la interfaz de usuario de App Services.

final app = App(AppConfiguration(appId));
3

Autentique un usuario en su proyecto de cliente. Este ejemplo utiliza autenticación anónima.

final user = await app.logIn(Credentials.anonymous());
4

Utilice una configuración de sincronización flexible para abrir el dominio como sincronizado. También agregue una suscripción para sincronizar los datos que coincidan con la consulta de suscripción.

// Configure and open the realm
final config = Configuration.flexibleSync(user, [Car.schema]);
final realm = Realm(config);
// Add subscription to sync all Car objects in the realm
realm.subscriptions.update((mutableSubscriptions) {
mutableSubscriptions.add(realm.all<Car>());
});
// Sync all subscriptions
await realm.subscriptions.waitForSynchronization();

La sintaxis para leer, escribir y observar cambios en un dominio sincronizado es idéntica a la de los dominios no sincronizados. Mientras trabaja con datos locales, un subproceso en segundo plano integra, carga y descarga conjuntos de cambios.

El siguiente código crea un nuevo Car objeto y lo escribe en el reino:

// Write data to realm and it automatically syncs with Atlas
// in the background.
realm.write(() {
realm.add(Car(ObjectId(), 'Toyota', model: 'Rav 4'));
});

Volver

Device Sync - Flutter SDK

En esta página