SDK de dispositivos Atlas para Flutter
Utilice el SDK de dispositivos Atlas para Flutter para escribir aplicaciones cliente en DardoPara la plataforma Flutter. Lea y escriba datos en dispositivos, sincronice datos con Atlas y use los servicios de aplicaciones de Atlas.
Introducción al SDK de Flutter
Inicio rápido
Ejemplos de código con una explicación mínima de cómo trabajar con el SDK de Flutter.
Aplicación de ejemplo funcional
Aprenda con el ejemplo mediante el análisis de una aplicación funcional que utiliza el SDK de Flutter.
Tutorial guiado
Siga un tutorial guiado para aprender a adaptar la aplicación de ejemplo para crear su propia aplicación funcional.
Desarrollar aplicaciones con el SDK
Utilice la base de datos de código abierto del SDK (Realm) como almacén de objetos en el dispositivo. Utilice Device Sync para mantener los datos sincronizados con su clúster de MongoDB Atlas y otros clientes.
Instalar el SDK de Flutter
Para empezar, instala el SDK de Flutter. Luego, impórtalo en los archivos de tu proyecto.
Definir un esquema de objeto
Utilice Dart para definir idiomáticamente un esquema de objeto.
Configurar y abrir una base de datos
Puede configurar su base de datos para que complete los datos iniciales al cargarlos, use una clave de cifrado para protegerlos, etc. Para empezar a trabajar con sus datos, configure y abra una base de datos.
Lectura y escritura de datos
Puede crear, leer, actualizar y eliminar objetos de la base de datos del dispositivo. Cree consultas complejas para filtrar datos.
Reaccionar a los cambios
Los objetos activos garantizan que tus datos estén siempre actualizados. Registra un detector de cambios para reaccionar a los cambios y ejecutar acciones lógicas como actualizar tu interfaz de usuario.
_Spot.webp)
Configura Atlas Device Sync
Configure la sincronización de dispositivos en una aplicación de App Services. Defina reglas de acceso a datos o utilice el modo de desarrollo para inferir un esquema a partir del modelo de datos de su cliente.
Conectarse a una aplicación Atlas App Services
Para utilizar la aplicación App Services con Device Sync en tu aplicación Flutter, conéctate a la aplicación backend.
Autenticar un usuario
App Services proporciona acceso a autenticación JWT personalizada, nuestro proveedor de correo electrónico y contraseña integrado, autenticación anónima y proveedores de autenticación populares como Apple, Google y Facebook. Usa estos proveedores para autenticar a un usuario en tu cliente.
Abrir una base de datos sincronizada
Para comenzar a sincronizar datos, abre una base de datos sincronizada. Para determinar qué datos puede leer y escribir una base de datos sincronizada, suscribirse a una query.
Leer y guardar datos sincronizados
Las API para leer y escribir datos son las mismas, independientemente de si usa una base de datos sincronizada o no. Los datos que lee y escribe se mantienen sincronizados automáticamente con su clúster Atlas y otros clientes. Las aplicaciones siguen funcionando sin conexión y sincronizan los cambios siempre que haya una conexión de red disponible.
_Spot.webp)
Llamar a funciones sin servidor
Puede llamar a funciones Atlas sin servidor que se ejecutan en un backend de App Services desde su aplicación cliente.
Autenticar usuarios
Autentica a los usuarios con proveedores de autenticación integrados y de terceros. Usa el usuario autenticado para acceder a App Services.

Lectura Recomendada
Referencia de la API de Flutter
Explora los documentos de referencia de Dart y Flutter para el SDK en pub.dev.
SDK independiente de Dart
Además de usar el SDK con Flutter, también puedes usarlo con proyectos que solo usan Dart, como una aplicación CLI o un servidor web.
El uso del SDK con Dart es el mismo que el del SDK de Flutter, excepto que debes instalar y configurar un paquete separado.
Proyectos de ejemplo
Explora proyectos de ejemplo de ingeniería y de expertos para aprender las mejores prácticas y patrones de desarrollo comunes con el SDK de Flutter. Consulta la página de Proyectos de Ejemplo para ver más aplicaciones de ejemplo de Flutter.
Inicio de sesión sin conexión y acceso a la base de datos
Inicie sesión como usuario de Device Sync y abra una base de datos sincronizada sin conexión.
Estado en línea del usuario
Detectar la conectividad y actividad de usuarios y dispositivos.
Proveedor comprador
Cree una aplicación de muestra Flutter modificada que utilice una base de datos no sincronizada para almacenar datos en el dispositivo.