ChatEngine constructor

ChatEngine({
  1. required WidgetApi api,
  2. required SocketConnector connector,
  3. required SessionStore store,
  4. required HatangAppInfo appInfo,
  5. HatangLogger? logger,
  6. String? preferredLocale,
  7. Backoff? backoff,
  8. Duration backgroundCloseDelay = const Duration(seconds: 10),
  9. Duration typingIdle = const Duration(seconds: 3),
  10. Duration bootstrapRetry = const Duration(seconds: 5),
  11. bool openOnProactiveMessage = true,
})

Creates an engine. Nothing happens until start.

Implementation

ChatEngine({
  required WidgetApi api,
  required SocketConnector connector,
  required SessionStore store,
  required HatangAppInfo appInfo,
  HatangLogger? logger,
  String? preferredLocale,
  Backoff? backoff,
  this.backgroundCloseDelay = const Duration(seconds: 10),
  this.typingIdle = const Duration(seconds: 3),
  this.bootstrapRetry = const Duration(seconds: 5),
  this.openOnProactiveMessage = true,
}) : _api = api,
     _connector = connector,
     _store = store,
     _appInfo = appInfo,
     _log = logger ?? HatangLogger.silent,
     _preferredLocale = preferredLocale,
     _backoff = backoff;