Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ /

Adicionar Device Sync a um aplicativo - SDK Flutter

Nesta página

  • Configurar o Device Sync
  • Configurar Atlas Device Sync no Atlas App Services
  • Conecte-se ao Backend do Atlas App Services
  • Autenticar um usuário
  • Abrir um realm sincronizado
  • Use o Realm
1

Antes de poder usar o Device Sync com o Realm Flutter SDK, você deve criar um aplicativo Atlas App Services com Device Sync e autenticação ativada.

Para saber como configurar o Device Sync em seu aplicativo, consulte Introdução ao Atlas Device Sync na documentação do App Services.

Para configurar a autenticação, consulte Autenticar e Gerenciar Usuários na documentação do Atlas App Services .

2

Inicialize o aplicativo instância para se conectar ao seu App Services App. Passe o ID do aplicativo, que você pode encontrar na UI do App Services.

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

Autentique um usuário em seu projeto de cliente . Este exemplo usa autenticação anônima.

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

Use uma configuração Flexible Sync para abrir o domínio como um domínio sincronizado. Adicione também uma assinatura para sincronizar os dados correspondentes à query de assinatura.

// 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();

A sintaxe para ler, gravar e observar alterações em um Realm sincronizado é idêntica à sintaxe para domínios não sincronizados. Enquanto você trabalha com dados locais, um thread em segundo plano integra, carrega e baixa conjuntos de alterações.

O seguinte código cria um novo objeto Car e o grava no Realm:

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

Voltar

Device Sync - SDK Flutter