start method

Future<void> start()

Loads the stored session, bootstraps and connects.

Implementation

Future<void> start() async {
  if (_disposed || _started) return;
  _started = true;
  await _ensureLoaded();
  _emit(
    _state.copyWith(
      locale: pickLocale(preferred: _preferredLocale ?? _stored.locale, deviceLanguage: _appInfo.deviceLocale),
      visitorEmail: _stored.email,
      visitorName: _stored.name,
    ),
  );
  await _bootstrapAndConnect();
}