Adicionar Device Sync a um aplicativo - SDK Flutter
Nesta página
Configurar o Device Sync
Configurar Atlas Device Sync no Atlas App Services
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 .
Conecte-se ao Backend do Atlas App Services
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));
Autenticar um usuário
Autentique um usuário em seu projeto de cliente . Este exemplo usa autenticação anônima.
final user = await app.logIn(Credentials.anonymous());
Abrir um realm sincronizado
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();
Use o Realm
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')); });