Integració Flutter
Patrons recomanats per integrar l'SDK Eixam a la teva app amfitriona Flutter.
Patró recomanat
Crea una instància de l'SDK durant el bootstrap de l'app i injecta-la al teu estat o contenidor de dependències:
class AppBootstrapper {
Future<EixamConnectSdk> createSdk(EixamSession session) {
return EixamConnectSdk.bootstrap(
EixamBootstrapConfig(
appId: session.appId,
environment: EixamEnvironment.sandbox,
initialSession: session,
),
);
}
}
Regla de l'app amfitriona lleugera
Mantén la teva app amfitriona lleugera. L'SDK posseeix la lògica central de seguretat i runtime — la teva app posseeix la UX i la navegació.
La teva app amfitriona ha de:
- Posseir la UX i la navegació
- Sol·licitar permisos intencionalment
- Subscriure's als streams de l'SDK
- Cridar els mètodes de l'SDK
La teva app amfitriona no ha de:
- Recrear lògica operacional de backend que ja posseeix l'SDK
- Parsejar el protocol BLE directament en widgets
- Codificar en dur lògica de transport o topics
Actualització de sessió
await sdk.setSession(
const EixamSession.signed(
appId: 'partner-app',
externalUserId: 'partner-user-123',
userHash: 'signed-session-hash-rotated',
),
);
await sdk.refreshCanonicalIdentity();
Recomanacions de cicle de vida
- Fes el bootstrap una sola vegada per inici d'app
- Mantén una sola instància de l'SDK activa
- Actualitza la sessió explícitament quan el login o logout canviï la identitat