create static method
Future<SquadweClient>
create({
- required String baseUrl,
- required String inboxIdentifier,
- SquadweUser? user,
- bool enablePersistence = true,
- SquadweCallbacks? callbacks,
Creates an instance of SquadweClient with the baseUrl of your squadwe installation,
inboxIdentifier for the targeted inbox. Specify custom user details using user and callbacks for
handling squadwe events. By default persistence is enabled, to disable persistence set enablePersistence as false
Implementation
static Future<SquadweClient> create(
{required String baseUrl,
required String inboxIdentifier,
SquadweUser? user,
bool enablePersistence = true,
SquadweCallbacks? callbacks}) async {
if (enablePersistence) {
await LocalStorage.openDB();
}
final squadweParams = SquadweParameters(
clientInstanceKey: getClientInstanceKey(
baseUrl: baseUrl,
inboxIdentifier: inboxIdentifier,
userIdentifier: user?.identifier),
isPersistenceEnabled: enablePersistence,
baseUrl: baseUrl,
inboxIdentifier: inboxIdentifier,
userIdentifier: user?.identifier);
final client =
SquadweClient._(squadweParams, callbacks: callbacks, user: user);
client._init();
return client;
}